2013-10-05 90 views
0

我有腳本這樣的:jQuery的JSON for循環獲取每個字符,而不是項目陣列的

$.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 

我在做什麼錯了嗎?

+0

它看起來像一個字符串,我....你能添加一個'的console.log (typeof data)'在'for'循環之前' –

+0

還有什麼是respose –

+1

的內容類型是雙重編碼的響應?因爲jQuery應該爲你解析響應...... –

回答

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

相關問題