2013-04-13 6 views
-2

У меня есть этот простой скрипт jquery для циклического прохождения через массив JSON
сценарий не работает над всем этим и никогда не дает результата.
Я уверен, что массив JSON действителен, но я не знаю, почему Jquery не разбирает его.
Простой цикл jquery через массив JSON?

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

Я попробовал его перед отправкой вопроса, но вижу в Fiddle он все еще не работает http://jsfiddle.net/ShPPC/ –

+0

@ Dr.Neo снова прочитал ответ. – Joseph

+0

да спасибо, я пропустил это :) –

0

У вас есть ошибка синтаксиса.

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

отсутствует окончание ');'

вот почему ничто не предупреждается в вашей скрипке.

Смежные вопросы