JSON对象迭代无法正常工作

时间:2012-08-01 11:12:24

标签: jquery

我正在尝试使用以下代码迭代json对象,但迭代不起作用

function iterateRows()
{
    var timein_rows = [{"id":"72","date":"2012-08-01"},{"id":"73","date":"2012-08-01"}];
    $.each(timein_rows, function(i, item) {
       alert(item.id);
    });
}

我使用php json_encode创建了json字符串。我做错了什么?

2 个答案:

答案 0 :(得分:1)

在这个小提琴DEMO中它运作良好。

检查:

  • 您的代码正在调用iterateRows(),您希望从
  • 调用它
  • 执行脚本的地方包含/引用了所需的jQuery库

根据评论,如果上述情况正常,请在每次执行调用时检查JSON值,您可以在console.log(timein_rows);之前执行与.each()类似的操作。

例如,使用您发布的控制台输出代码执行此操作看起来类似于:

[Object { id="72",  date="2012-08-01"}, Object { id="73",  date="2012-08-01"}]

检查工作呼叫和未工作呼叫之间的JSON输出是否存在差异。

答案 1 :(得分:0)

检查浏览器的错误控制台。它很可能是您正在使用的版本中的JavaScript错误。