-1

我正在尝试使用以下代码迭代 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 字符串json_encode。我究竟做错了什么?

4

2 回答 2

1

在这个小提琴演示中它工作正常。

查看:

  • 你的代码正在调用iterateRows()你期望它被调用的地方
  • 在执行脚本的位置包含/引用了所需的 jQuery 库

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

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

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

检查工作调用和非工作调用之间的 JSON 输出是否存在差异。

于 2012-08-01T11:15:53.973 回答
0

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

于 2012-08-01T11:19:25.190 回答