SpringMVC如何实现ajax获取json数据?

2025-11-05 10:46:25

1、传JSON对象

前端

function test () {    var param = {username : "yitop"};    

$.ajax({        timeout : 20000,        type : "POST",        dataType : "JSON",        url : "/user/userRole.htm",        data : param,        success : function(data){            alert(data);        }        //注意:这里不能加下面这行,否则数据会传不到后台        //contentType:'application/json;charset=UTF-8',    });}

2、后端

Controller:

@RequestMapping(value = "userRole", method = RequestMethod.POST)@ResponseBodypublic List<Role> selectRoles(String username) throws WebTransException {        /* 逻辑代码 */}

3、传JSON字符串+@RequestBody接收

前端

function icheckDelete(url){    var parms = {        list : array //这是个数组    };    $.ajax({        dataType: "JSON",        contentType:'application/json;charset=UTF-8',//关键是要加上这行        traditional:true,//这使json格式的字符不会被转码        data: JSON.stringify(parms),        type: "DELETE",        timeout: 20000,        url: url,        success : function () {            alert("删除成功!");        },        error : function (data){            alert(data.responseText);        }    });    }

4、后端

Controller:

@RequestMapping(value = "deleteList", method = RequestMethod.DELETE)@ResponseBodypublic String delete(@RequestBody DeleteListRequest request) throws WebTransException{    /* 逻辑代码 */    return "success";}

5、/** * @author fengzp * @date 16/12/15下午6:08 * @email fengzp@gzyitop.com * @company 广州易站通计算机科技有限公司 */public class DeleteListRequest {    List<Map<String, String>> list = new ArrayList<>();    public DeleteListRequest() {    }    public List<Map<String, String>> getList() {        return list;    }    public void setList(List<Map<String, String>> list) {        this.list = list;    }}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢