2012-08-01 71 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錯誤。