文档章节

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

_
 _Roger_
发布于 2015/10/20 11:06
字数 423
阅读 3289
收藏 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
武汉
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
jquery要怎么获取多选框(checkbox)选中的值,用ajax的json格式传值,服务器又要用什么类型来接收值。

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

黑夜的昼
2016/07/03
3.2K
5
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
SpringMVC注解版前台向后台传值的两种方式

一、概述。 在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架也是界面把信息传输到Contorller层的一...

luck2014
2016/03/16
445
0

没有更多内容

加载失败,请刷新页面

加载更多

NIO与BIO的区别、NIO的运行原理和并发使用场景

NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的...

Java干货分享
37分钟前
1
0
Makefile 学习 1 - 基于若干 Blog 的汇总

基于若干 Blog 汇总的 makefile 教程 陈皓 https://blog.csdn.net/haoel/article/details/2886 Makefile 基础知识 1. 什么是 Makefile? 规定软件工程的编译规则。一个工程中的源文件,其按类...

公孙衍
50分钟前
1
0
72.告警系统邮件引擎 运行告警系统

20.23/20.24/20.25 告警系统邮件引擎 20.26 运行告警系统 20.23/20.24/20.25 告警系统邮件引擎 邮件首先要有一个mail.py,以下。 因为我们之前zabbix的时候做过,就可以直接拷贝过来 mail.s...

王鑫linux
今天
1
0
09-利用思维导图梳理JavaSE-

09-利用思维导图梳理JavaSE-Java IO流 主要内容 1.Java IO概述 1.1.定义 1.2.输入流 - InputStream 1.3.输出流 - OutputStream 1.4.IO流的分类 1.5.字符流和字节流 2.InputStream类 2.1.File...

飞鱼说编程
今天
3
0
Spring Cloud 微服务的那点事

在详细的了解SpringCloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。 单体架构 在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开...

我是你大哥
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部