通过Ajax进行Post提交Json数据的方法
js代码
$.ajax({
type:"POST",
url:js_path+"/maintainAdd/add",
data:JSON.stringify(madd_data.editMaintain),
contentType:"application/json",
dataType:"json",
complete:function(msg){
layer.msg("报修成功",{time:2000});
layer.close(madd_data.w_c_index);
}
});
Action代码
@ResponseBody @RequestMapping(value="/add",method=RequestMethod.POST) publicvoidaddMaintain(@RequestBodyMaintainmaintain){ this.save_maintain(maintain); }
注意事项:
1、ajax中,contentType:"application/json"是必须的。dataType:"json"是表示返回值是json格式,依据返回值类型而定。
2、data中,将json对象序列化。使用JSON.stringfy()函数或者双引号形式的字符串。
3、调试的一个技巧,有时候json变量和实体类相对复杂时提交老是报415或者400的错误又找不到原因,可以将Action中的实体类换成JSONObject看看能不能接收到参数,@RequestBodyJSONObjectrequestJso,接收后在JSON系列化到实体类。有次就是因为json变量向实体类转换时发生字符向数字转换的错误。
以上这篇通过Ajax进行Post提交Json数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下