jquery如何解析数组(JSONArray)?

格式如下:[{"id":1,"sex":"","age":2,"userName":"1","job":"","password":""},{"id":2,"sex":"... 格式如下:[{"id":1,"sex":"","age":2,"userName":"1","job":"","password":""},{"id":2,"sex":"","age":2,"userName":"1","job":"","password":""}]jquery如下:$.getJSON( '/MyWeb/pageing/excute-ajax_post.action',
function(data){ 这里如何解析?代码如何写?谢谢各位了。 });
展开
 我来答
趣事情
2016-01-02 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
1.数组
语法:
ECMAScript v3规定了数组直接量的语法,JavaScript 1.2和JScript 3.0实现了它。可以把—个用逗号分隔的表达式列表放在方括号中,创建并初始化—个数组。这些表达式的值将成为数组元素。例如:
var a = [1, true, 'abc'];
具体操作查看API.
ps:必须方括号隔开。
2.关联数组
1.语法:
var myhash= {”key1″:”val1″, “key2″:”val2″ };//obj
2.var
myhash= {key1:”val1″, key2:”val2″ };//obj-也可以
ps:跟json格式几乎相同,但是json格式要求更加严格(里面的键值对必须使用双引号),但json只能作为一种格式标准,如果要对其进行操作必须转换成关联数组对象(obj)。
2.简单操作
1.向Hash关联凳耐数组添加键值
// 添加一个新键 newkey ,键值为 newval
myhash[”newkey”] = “newval”;
2.删除Hash关联数组已有键值
// 删除一个键 newkey ,同时,该键值对应的 newval 也就消失了
delete myhash[”newkey”];
3.遍历Hash关联数组
// 遍历整个hash 数组
for (key in myhash) {
val = myhash[key];
}
4.获得值
方式1.myhash.key1
方式2.myhash.key2
3.json
格式要求:
{”key1″:”val1″, “key2″:”val2″ };//严格枯樱按照此格式,操作可依照关联数组的操作
二.前后台交互中几个关键点
1.当服务器发送的数据不是一条json,而是多条json时,则应当联系数组和关联数组来组装字符串
例如:var objs = [{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}];
2.至始至终服务器给客户端的数据都只是字符串,因此为没粗丛了让其能够在js中对其进行必要的操作,可以通过eval()进行转换成js可执行的对象。
因此jQuey中提供的$.parseJSON()是有局限的,如果是上面1提到的这种情况则就必须使用eval()进行转换,然后再通过$.each(objs,function(i,o){...})进行操作
百度网友9746fdc
2013-03-27 · TA获得超过270个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:208万
展开全部
var arr=eval(data);
for(var i=0;i<arr.length;i++)
{
alert(arr[i].id);

art(arr[i].sex);

...

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋天收获wfs
2013-03-28 · TA获得超过209个赞
知道答主
回答量:481
采纳率:0%
帮助的人:110万
展开全部
试试
data[0].id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小宝爸爸笔记
2013-03-27 · TA获得超过2297个赞
知道小有建树答主
回答量:904
采纳率:50%
帮助的人:661万
展开全部
试试
data[0].id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-29
展开全部
$.each(data, function(index, obj) {/纤唯/毁枝培index是索引搭碰,obj是第几个元素
alert(val.id);alert(val.userName);
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式