jQuery像后台传递Object参数?

$.ajax({
    type: "POST",
    url: "${ctx}/controller/delete",
    cache:false,
    async:false,
    data:{p : person},
    success: function(e){
        window.location.reload();                     
    }
});

"person"是一个Object对象,我想把这个Object传到后台java代码,该如何实现?

阅读 4.3k
4 个回答

前端:JSON.stringify(obj)==>转成字符串
后端:后台将收到的字符串反序列化为对象
对应java就是使用选择一种JSON解析库来解析,例如FashJson

JS: data: {p:$.param(person)}
Java: JSONValue.parse(...)

以json的形式传回去 ,比如

data:{p:{name:"xiaoming",age:25}}

然后再后端进行解析使用 gjson fastjson等json库进行解析

明显不能传对象啊= =。。
后台不可能认得你JS的对象的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题