+ -
当前位置:首页 → 问答吧 → js或者jquery 遍历json 数据问题

js或者jquery 遍历json 数据问题

时间:2010-11-04

来源:互联网

页面载入
$(function(){
 $.post("ashx/NpriceTimeHandler.ashx",function (data)
  {
  
  var dataObj=eval("("+data+")"); 
  $("#list").text( dataObj.users.length);
  });
});
NpriceTimeHandler.ashx 页面直接输出
context.Response.Write("{users:[{id:'1', name:'name1'},{id:'2', name:'name2'}]}");

users.length 为空或不是对象
我该怎么遍历这个json 得到 users的对象呢?

作者: xiehuijianlove   发布时间: 2010-11-04

<SCRIPT>
data= "{users:[{id:'1', name:'name1'},{id:'2', name:'name2'}]}"
var dataObj=eval("("+data+")"); 
alert(dataObj.users.length);
</SCRIPT>

测试没问题。是不是你返回的数据不是很标准?或者有引号嵌套

作者: net_lover   发布时间: 2010-11-04

如果是在 <SCRIPT> 标签确实没有问题 但是 别的页面传递过来的时候 就不行了

作者: xiehuijianlove   发布时间: 2010-11-04

引用 1 楼 net_lover 的回复:

<SCRIPT>
data= "{users:[{id:'1', name:'name1'},{id:'2', name:'name2'}]}"
var dataObj=eval("("+data+")");
alert(dataObj.users.length);
</SCRIPT>

测试没问题。是不是你返回的数据不是很标准?或者有引号嵌套



胸闷啊 。。。本页面的js里面可以 ajax回传过来就不行

作者: xiehuijianlove   发布时间: 2010-11-04

你alert(data)看有什么变化没有
然后
alert(typeof(data))看是什么类型

作者: net_lover   发布时间: 2010-11-04

是 string 类型的

作者: xiehuijianlove   发布时间: 2010-11-04

引用 4 楼 net_lover 的回复:

你alert(data)看有什么变化没有
然后
alert(typeof(data))看是什么类型

typeof(data) 是string 的 怎么专成 json 呢 ?

作者: xiehuijianlove   发布时间: 2010-11-04

引用 6 楼 xiehuijianlove 的回复:

引用 4 楼 net_lover 的回复:

你alert(data)看有什么变化没有
然后
alert(typeof(data))看是什么类型

typeof(data) 是string 的 怎么专成 json 呢 ?


CSS code
将你后台打印的json字符串贴上来看看

作者: IBM_hoojo   发布时间: 2010-11-04

引用 7 楼 ibm_hoojo 的回复:

引用 6 楼 xiehuijianlove 的回复:

引用 4 楼 net_lover 的回复:

你alert(data)看有什么变化没有
然后
alert(typeof(data))看是什么类型

typeof(data) 是string 的 怎么专成 json 呢 ?


CSS code
将你后台打印的json字符串贴上来看看


解决了 谢谢帮助

作者: xiehuijianlove   发布时间: 2010-11-04