1.ajax传json数组和平时经常传的json数据有点不太一样,平时传json数据是:
$.ajax({
url: '[[@{/diagnoseInfo}]]',
method: 'post',
data: jsonData,
dataType: 'JSON',
success: function (res) {
console.log(res);
},
error: function (data) {
console.log(data);
}
});
controller接收是:
@RequestMapping("/diagnoseInfo")
@ResponseBody
public Map<String, String> diagnoseInfo(String name, String sex){
Map<String, String> map = new HashMap<>();
System.out.println(name);
System.out.println(sex);
map.put("result","获取信息成功");
return map;
}
2.现在你想传json数组:
$.ajax({
url: '[[@{/diagnoseInfo}]]',
method: 'post',
data: JSON.stringify(jsonArray),
dataType: 'JSON',
contentType: "application/json;charset=utf-8",
success: function (res) {
console.log(res);
},
error: function (data) {
console.log(data);
}
});
controller接收是:
@RequestMapping("/diagnoseInfo")
@ResponseBody
public Map<String, String> prescriptionData(@RequestBody List<Info> info){//Info是json数组单个元素的类
Map<String, String> map = new HashMap<>();
System.out.println(info);
map.put("result","成功");
return map;
}