Ajax传递json对象,springmvc接收

2019-02-15 10:32:07

一、传递简单json字符串

前台

var sendDatas = {
userName : ‘张三’,
userPassword : ‘123456’
};
$.ajax({
type : “post”,
url : “testjson”,
dataType : “json”,
//注意:这里不能加下面这行,否则数据会传不到后台
// contentType: “application/json;charset=utf-8”,
data : sendDatas,
success : function(data) {
}
});

后台

  1. @RequestMapping(value="testjson",method=RequestMethod.POST)
  2. @ResponseBody
  3. public Object testjson(String userName,String userPassword) {
  4. System.out.println(userName);
  5. return "test";
  6. }

二、传递数组类型json(传JSON字符串+@RequestBody接收)

前台

var sendDatas1 = {
list : [ {
test1 : ‘张三1’,
test2 : ‘123’
}, {
test3 : ‘张三2’,
test4 : ‘123’
}, {
test5 : ‘张三3’,
test6 : ‘123’
}, {
test7 : ‘张三4’,
test8 : ‘123’
}

  1. ]
  2. };
  3. $.ajax({
  4. type : "post",
  5. url : "testjson1",
  6. dataType : "json",
  7. contentType : "application/json;charset=utf-8",//关键是要加上这行
  8. traditional : true,//这使json格式的字符不会被转码
  9. data : JSON.stringify(sendDatas1),
  10. success : function(data) {
  11. }
  12. });

后台

@PostMapping(value=”testjson1”)
@ResponseBody
public Object testjson1(@RequestBody Object lArray ) {

  1. System.out.println(lArray);
  2. return "test";
  3. }

0
1
0

添加评论

正在回复:
取消
2
0
1
0