2013-04-13 37 views
-2

我有這個簡單的jQuery腳本循環通過JSON數組
該腳本不工作在這一切,永遠不會輸出。
確定JSON數組是有效的,但我不知道爲什麼Jquery不解析它。
通過JSON數組簡單的jQuery循環?

$(document).ready(function(){ 
    var cost = [{"gold":"100","iron":"80","wood":"120","food":"70"},{"gold":"80","iron":"60","wood":"90","food":"35"}]; 
    var costarr = $.parseJSON(cost); 
    $.each(costarr, function(i, item) { 
     alert(item.gold); 
    } 
}); 
+2

如果你想玩JavaScript至少使用瀏覽器控制檯來檢查拋出的錯誤...很容易找到你有語法錯誤......它需要3秒鐘的時間來完成它! – charlietfl

回答

8

don't need to parse it,它已經是一個數組。而你each缺少結束)

$.each(cost, function(i, item) { 
    alert(item.gold); 
}); //<-- lacking ")" 
+0

我在提交問題之前嘗試過,但在小提琴中看到它仍然不起作用http://jsfiddle.net/ShPPC/ –

+0

@ Dr.Neo再次閱讀答案。 – Joseph

+0

是的,謝謝我確實想念:) –

0

你有一個語法錯誤。

$.each(costarr, function(i, item) { 
    alert(item.gold); 
} 

缺少結尾');'

這就是爲什麼在您的小提琴中沒有任何提示。