文档章节

SpringMVC(五):Ajax传值与接收值

_
 _Roger_
发布于 2015/10/20 11:06
字数 423
阅读 3424
收藏 4


1、Json包fastjson和Jackson

//TODO

jackson core asl 和 jackson mapper asl的区别,作用


2、spring mvc接收简单数据

2.1、接收int等基本类型的数据

jsp页面

$.ajax({
                url: "${ctx}/StdManage/standardsDelete",
                type: "POST",
                data: "id=1969",
                success:function(data){
                    if(data.success == "true") {
                        alert("return success");
                    }
                }
            });

controller接收数据

@RequestMapping("/standardsDelete")
@ResponseBody
public String standardsDelete(@RequestParam Integer id) { //这里id需要使用Integer类型
    System.out.println("id=" + id);
    return "delete";
}


2.2、接收json

JSON.stringify()将json对象转换为json字符串传递。

json对象:{"id":"1", "name": "Roger"}

json字符串:'{"id":"1", "name": "Roger"}'    

注意:json字符串必须在里面使用双引号,外面使用单引号,可以试试两种方式传递的值的不同

使用JSON.stringify()就可以不考虑json字符串中的'和"问题,如果不使用这个就得注意json字符串的方式,如下:

data:'{"id":"1", "name": "Roger"}'        里面需要使用双引号

$.ajax({
    url: "${ctx}/StdManage/testJson",
    type: "POST",
    dataType: "json",
    contentType: "application/json",
    data: JSON.stringify({'id':'1','name':'名字','standardEntities':[{'id':'1', 'entityName':'实体'}]}),
    success:function(data){
        if(data.success == "true") {
            alert("return success");
        }
    }
});

controller

@RequestMapping("/testJson")
@ResponseBody
public void testJson(@RequestBody Standard standard) {
    System.out.println(standard.getName());
    System.out.println(standard.getStandardEntities().size());
}


3、Ajax接收SpringMVC的回传值

ajax

var standard = {"id":1, "entities":"entities", "possibleEntities":"possibleEntities"};
$.ajax({
    url: "${ctx}/StdManage/testJson",
    type: "POST",
    dataType: "json",
    contentType: "application/json",
    data: JSON.stringify(standard),
    success:function(data){
        // 接收List
        alert(data[0]);
        // 接收Map
        // alert(data.success);
    }
});

controller

@RequestMapping("/testJson")
    @ResponseBody
    public List<String> testJson(@RequestBody StandardWithBLOBs standardWithBLOBs) {
        System.out.println("testJson");
        System.out.println(standardWithBLOBs.getId());
//        Map<String, Object> map = new HashMap<>();
//        map.put("success", true);
//        return map;

        List<String> list = new ArrayList<>();
        list.add("hello");
        list.add("word");

        return list;
    }

controller利用@Response回传一些响应信息,这里可以用Map或者List,也可以用其他一些JavaBean类型

© 著作权归作者所有

共有 人打赏支持
_
粉丝 29
博文 82
码字总数 39915
作品 0
武汉
私信 提问
jquery要怎么获取多选框(checkbox)选中的值,用ajax的json格式传值,服务器又要用什么类型来接收值。

框架用的的spring jquery要怎么获取多选框(checkbox)选中的值,用ajax的json格式传值,服务器又要用什么类型来接收值。

黑夜的昼
2016/07/03
3.2K
5
SpringMVC简单构造restful, 并返回json

文章要要点: 快速搭建构造restful的StringMvc GET, POST , PUT , DELETE的各种调用 同一资源 多种表述 (ContentNegotiatingViewResolver解析器),既可以返回对象给JSP, 也可以返回JSON 快速搭...

未眠
2014/12/04
0
24
SpringMVC之接收请求参数和页面传参

Spring接收请求参数 1,使用HttpServletRequest获取 Java代码 @RequestMapping("/login.do") public String login(HttpServletRequest request){ String name = request.getParameter("name")......

白志华
2015/09/23
0
0
ajax接收sevlet返回值问题

html页面用ajax发送的请求,我用java写服务,处理请求,只用了sevlet,没有用ssh,struts,spring都没有用,那我用doget处理完请求,返回值放到request里面,那边在html里面接收不到request咋...

逗比一个
2016/11/14
146
1
springmvc:Failed to convert value of type

环境:springmvc + ajax 前端代码: <script type="text/javascript">var menu = {id:1,name:"首页"};$.getJSON("/site/menu/queryMenuPage", {menu :$.toJSON(menu),pageNum : 1,pageSize :......

彭苏云
2015/06/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

刚入职阿里,告诉你真实的职场生活,兼谈P6、P7、P8的等级

一:拿下offer的人,基本上都有什么特征? 二:为什么选择阿里? 三:阿里的工作氛围什么样? 四:阿里的薪资情况? 五:阿里的晋升空间有多大? 最近部门招聘,很多工程师,包括我在内都参与...

java知识分子
8分钟前
0
0

中国龙-扬科
11分钟前
0
0
深入理解定时器系列第一篇——理解setTimeout和setInterval

很长时间以来,定时器一直是javascript动画的核心技术。但是,关于定时器,人们通常只了解如何使用setTimeout()和setInterval(),对它们的内在运行机制并不理解,对于与预想不同的实际运行状...

Jack088
14分钟前
0
0
windows 安装nvm

1、nvw-windows的官网:https://github.com/coreybutler/nvm-windows/releases 2、选择nvm-setup.zip安装 3、配置环境变量 4、检查nvm是否安装成功 使用管理员权限打开一个命令行。输入nvm v...

灰白发
25分钟前
0
0
MySQL

慢日志查询作用 慢日志查询的主要功能就是,记录sql语句中超过设定的时间阈值的查询语句。例如,一条查询sql语句,我们设置的阈值为1s,当这条查询语句的执行时间超过了1s,则将被写入到慢查...

士兵7
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部