无法从json数组中循环出数据?

时间:2011-07-16 08:44:13

标签: json

我无法从响应数组中循环数据。

$.post(myurl , function(response){
      for (var i = 0; i < response.result.length; i++) {
         alert(response.result[i]);
      }
},"json");

返回的json数组的结果是:

{"result":["data one","data two","data three"]}

2 个答案:

答案 0 :(得分:1)

您可以使用for循环迭代对象的属性:

for (var prop in response) {
  alert(prop + ": " + response[prop]);
}

答案 1 :(得分:0)

  1. 您是否尝试使用JSON.parse以JSON对象格式获取数据?
  2. 在使用JSON.parse之前,请始终使用jslint查看您的JSON是否正确。
  3. 编辑:在你的head标签中添加json2.js。转到here并下载。 然后,只要你有一个类似你问题中的json字符串。只需使用JSON.parse(somejsonstring);

    即可
    var t = '{"result":["data one","data two","data three"]}' ; //Response Text
    var p = JSON.parse(t); //p.result[0] will give u "data one"