0

我有这样的脚本:

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

和 json 数组看起来像:

[1,2] 

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

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

我做错了什么?

4

1 回答 1

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

小提琴

于 2013-10-05T10:38:07.297 回答