ajax提交json数据
第一种提交格式
前台提交的数据为json字符串格式,像下面这样:
data = '{"commentId":"'+commentId+'","commentContent":"'+commentContent+'"}'; //提交数据
提交的时候应写成这样,注意要加大括号
data :{data},
后台像下面这样接收(注意:如果要求后台必须要传递该数据,可以将@RequestParam中的属性required的值设为true):
@ResponseBody
@RequestMapping("/addCommentForComment")
public String postCommentForComment(@RequestParam(required = false) String jsonData) {
//接收用户提交的评论信息
JSONObject jo = JSONObject.fromObject(jsonData);
String commentId = jo.getString("commentId");
String commentContent = jo.getString("commentContent");
return "";
}
相关问题解决
1、如果提交的数据中含有换行符,后台接收报错?
参考文章
答:将换行符替换为json数据允许的字符|,前台接收时再替换回来,代码如下:
var commentContent2 = commentContent.replace(/[\r\n]/g,"|");