jquery处理json数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery处理json数据相关的知识,希望对你有一定的参考价值。
如题,我用jquery做无刷新分页功能,现在后台要传一个list集合和一个pager分页对象, JSONArray jsonArray = JSONArray.fromObject(list); JSONObject jsonObject = JSONObject.fromObject(pager); response.setContentType("test/html;charset=gbk"); PrintWriter out = response.getWriter(); out.println(jsonArray.toString()); out.println(jsonObject.toString()); 不知道这么传是不是对的,如果是对的前台怎么接收2个对象呢,.我页面用ajax提交,success:function(backList),success方法接受到list集合了,如果还要接收到pager对象该怎么写了,求高手解答,
参考技术A 你这样传是不对的。既然是json数据就该遵守json数据格式规范。你返回两个json字符串
合到一块就不是json了。所以
在后台程序中
你要多两个json字符串进行处理,使其拼成完整的复合json格式的字符串
比如:
PrintWriter
out
=
response.getWriter();
out.println("obj1:jsonArray.toString(),obj2:jsonObject.toString()");
然后前台Jquery对这个json字符串进行处理
分别去obj1与obj2
如何使用jquery取出json格式的数据
参考技术A 不知道你想做什么。jquery是运行在浏览器端的一个js
函数库,json被浏览器解析之后就是
一个js字面量(或叫做对象)
。你说拼接,是不是把两个json的数据变成一个对象?我觉得这完全没必要吧,如果你需要同时获取两个json你可以在服务器端直接把这两次请求合并为一个,这样只用一次请求
速度还快一些
。
如果你非要获取两次然后拼接成一个对象也可行。
function
callback(json)
这里写你处理最终json的代码
$.getjson("url1",
function(json1)
//获取第一个json
$.getjson("url2",
function(json2)
//回调函数中获取第二个json
var
key;
for
(key
in
json2)
//遍历第二个json对象添加到第一个json中
json1[key]
=
json2[key];
;
callback(json1);
//处理最终得到的json对象
);
);
以上是关于jquery处理json数据的主要内容,如果未能解决你的问题,请参考以下文章