通过Ajax进行Post提交Json数据的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通过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代码
<span style="white-space:pre;"> </span>@ResponseBody
@RequestMapping(value = "/add",method = RequestMethod.POST)
public void addMaintain(@RequestBody Maintain maintain){
this.save_maintain(maintain);
}
注意事项:
1、ajax中,contentType: "application/json"是必须的。

dataType: "json"是表⽰返回值是json格式,依据返回值类型⽽定。

2、data中,将json对象序列化。

使⽤JSON.stringfy()函数或者双引号形式的字符串。

3、调试的⼀个技巧,有时候json变量和实体类相对复杂时提交⽼是报415或者400的错误⼜找不到原因,可以将Action中的实体类换成JSONObject 看看能不能接收到参数,@RequestBody JSONObject requestJso,接收后在JSON系列化到实体类。

有次就是因为json变量向实体类转换时发⽣字符向数字转换的错误。

以上这篇通过Ajax进⾏Post提交Json数据的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

相关文档
最新文档