2012-08-01 69 views
-1

我尝试使用下面的代码来遍历JSON对象,但迭代不工作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字符串。我究竟做错了什么?

+1

适合我。 http://jsfiddle.net/F9yMv/ – 2012-08-01 11:14:44

+1

你确定这是'timein_rows'包含的内容吗?不是一个字符串? – JJJ 2012-08-01 11:15:10

+0

你的代码只是起作用。 http://jsfiddle.net/FwFAq/ – xdazz 2012-08-01 11:15:40

回答

1

在这个小提琴DEMO它工作正常。

检查:

  • 你的代码调用iterateRows(),你期待它从
  • 所要求的jQuery库包含称为/在你的脚本在

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

例如,在做与你的代码贴在控制台输出类似:

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

检查工作的呼叫和未加工呼吁差异之间的JSON输出。

+0

Jquery工作正常,这个函数在我的脚本的其他部分被调用 – Vinay 2012-08-01 11:21:06

+0

@Vinay:'var timein_rows'总是你显示的硬编码值还是动态设置的?如果它是动态设置的,请检查JSON中是否存在无效的格式/值,并将该JSON与其工作的JSON进行比较。 – Nope 2012-08-01 11:24:52

0

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