jQuery json for循环获取每个char而不是item数组

时间:2013-10-05 10:35:40

标签: javascript jquery arrays json

我有这样的剧本:

$.getJSON("someurl", function(data){
    for (var i=0, len=data.length; i < len; i++) {
        console.log(data[i]);
    }
});

和json数组看起来像:

[1,2] 

但是这个脚本正在获取这个json响应的每个char,所以在控制台中我得到了:

[ index:44
1 index:44
, index:44
2 index:44
] index:44

我做错了什么?

1 个答案:

答案 0 :(得分:4)

因为您的json字符串看起来像字符串而不是array

$.getJSON("someurl", function(data){
    data=$.parseJSON(data);
    for (var i=0, len=data.length; i < len; i++) {
        console.log(data[i]);
    }
});

阅读parseJSON

Fiddle