2009-09-28 77 views
1

這可能是一個超級簡單的問題,但由於某種原因,我正在爲此敲響我的頭。JSON迭代 - 我的JSON對象被視爲字符串文字?

這裏是jQuery的我

$(function() { 
    $.get(urlGetContainerNumbers, function(data) { 
     console.log(data); 

     for (var idx = 0; idx < data.length; idx++) { 
      var containerNo = data[idx]; 
      console.log(containerNo); 
     } 
    }); 
}); 

這就是在Firebug

JSON Iteration http://i34.tinypic.com/mr4i3a.jpg

生產我期待通過data進行遍歷時,我會得到1001,1002,1003, 1004等

我能忽略什麼?似乎for循環不是將data當作json對象,而是將其視爲字符串文字...

+0

'數據=的eval( 「(」 +數據+ 「)」);' – 2009-09-28 16:46:52

回答

7

這意味着您的意思是$.getJSON而不是$.get

+0

哈哈哈OMG ..謝謝 – 2009-09-28 17:10:30

4

調用jQuery.getJSON()而不是更通用的jQuery.get()。

5

使用 'JSON' 作爲功能和$ .get的第四參數

$.get(url, params, callback, 'json');