在实际开发中,我们经常需要向后台传递一些参数。(注:基于Ajax异步技术)
例如,需要传递两个参数:userId和username.
此时你可以使用以下代码来进行书写: 例如:
var userId = 1;
var username = "张**";
var obj = new Object();
obj.userId = userId;
obj.username = username;
//此时obj对象里面就存在了两个属性及值。
接着就需要对值进行json转化。添加下面一句话:
var jsonObj = JSON.stringify(obj);
此时这个obj对象即是json对象。
下面附完整js代码:
var userId = 1;
var username = "张**";
var obj = new Object();
obj.userId = userId;
obj.username = username;
var jsondata= JSON.stringify(obj);
$.ajax({
type : 'POST',
url : getRootPath()+'/test.html',
data : jsondata,
dataType : 'json',
contentType : 'application/json',
beforeSend: function(XMLHttpRequest){
$.messager.progress({
title:'Please waiting',
msg:'Loading data...'
});
},
success : function(result) {
//此处写回调函数。
}
});
此时在后台Controller中需要在调用的方法处添加一个注解来进行java端的数据转化。
注解: @RequestBody
@RequestMapping("/test.html")
public void saveReview(@RequestBody User req,HttpServletRequest request,HttpServletResponse response) {}