Ajax开发之JSON应用

很多资料上都说JSON在更多的场合都比XML更适合Ajax的数据传送,但google很久没有找到JSON的如何像XML那样的遍历
其实JSON是一种JS定义对象的一种特殊的形势,所以可以按照对象的方法来访问,但又有一些不同.JSON太神奇了,呵呵,做了个小例子,不知道如何读取JSON中的值的朋友看一下吧.

< script language = " JavaScript "  type = " text/javascript " >
var  d  =   {"msg":[{"user":"llinzzi","msg":"你好"},{"user":"Huanhuan","msg":"嘿嘿"}],"type":"test"} ;
alert(d.type);
alert(d.msg[
0 ].msg);
alert(d.msg.length);
for  ( var  o  in  d) {
    alert(d[o]);
}

</ script >

此外,如果服务器返回得responseText内容是{"msg":[{"user":"llinzzi","msg":"你好"},{"user":"Huanhuan","msg":"嘿嘿"}],"type":"test"}格式的,在ajax要进行赋值的时候必须是
var msg=eval('(' + req.responseText + ')');
     eval函数如果是生成对象必须要在外面加(),比如var aaa={xxx:"aaa",mmm:"xxx"};这一句要用eval写的话必须写成var aaa=eval('({xxx:"aaa",mmm:"xxx"})')这样,如果没有()的话,会报invalid label的错误的


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值