关于网友提出的“ jquery ajax返回的参数是一个对象和一个list集合,应该怎么取出?”问题疑问,本网通过在网上对“ jquery ajax返回的参数是一个对象和一个list集合,应该怎么取出?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: jquery ajax返回的参数是一个对象和一个list集合,应该怎么取出?
描述:jquery ajaxjsp
page是一个类对象,users是一个list集合。
java代码:
String p = JSON.toJSONString(page);
String u = JSON.toJSONString(users);
String json = p + u;
System.out.println(u);
HttpServletUtil.sendText(json);
js代码:
$(document).ready(function(){
$("#comments").click(function(){
$.ajax({
type: "POST",
url: "comment!commentRange.action",
data: {
"object_id" : ${design.id}
},
success: function(data){
alert(data);
},
error: function(){}
});
});
});
此时返回的data是这样的:
{
"endPage":1,
"list":[
{"content":"我还要评价你,垃圾东西","id":2,"object_id":22,"object_type":1,"time":1447862400000,"user_id":1}],
"pagenum":1,
"pagesize":6,
"startPage":1,
"startindex":0,
"totalpage":1,
"totalrecord":2
}
[{"email":"a@126.com","id":1,"lastlogin_time":1447862400000,"password":"123456","registration_time":1445875200000,"role":2,"status":0,"username":"asd123"}]
我在jsp页面要怎么样才能取到data里的数据?以前在success里边:var obj=parse(data),这样可以取到只是返回list或page单个值的值,现在list和page和在一起,不知道要怎么弄。求帮助。谢谢!
解决方案1: 楼上是正解。
解决方案2: 你这么写不好,你把两个json串拼到一块破坏了json的结构。
建议:
Map res = new HashMap();
res.put("page",page);
res.put("resList",list);
HttpServletUtil.sendText(JSON.toJSONString(res));
这样返回的不就是一个对象了么,可以直接操作json取出了。
以上介绍了“ jquery ajax返回的参数是一个对象和一个list集合,应该怎么取出?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1779651.html