$.ajax({
type: "POST",
url: "${ctx}/controller/delete",
cache:false,
async:false,
data:{p : person},
success: function(e){
window.location.reload();
}
});
"person"是一个Object对象,我想把这个Object传到后台java代码,该如何实现?
前端:JSON.stringify(obj)==>转成字符串
后端:后台将收到的字符串反序列化为对象
对应java就是使用选择一种JSON解析库来解析,例如FashJson
JS: data: {p:$.param(person)}
Java: JSONValue.parse(...)
明显不能传对象啊= =。。
后台不可能认得你JS的对象的。
以json的形式传回去 ,比如
data:{p:{name:"xiaoming",age:25}}
然后再后端进行解析使用 gjson fastjson等json库进行解析