UDPATE:那麼通過多維陣列消除的最佳方法是什麼?所以要檢查複雜陣列內部的物體並抓住它們的值。Javascript(jQuery)測試json對象中的數組和返回值
{ "error":{ "data": { "id":"3", "name":"404", "content" : "value" }, "response":"Invalid path.", "code": 1 } } if(json.error.data !== undefined) { alert('value: ' + json.error.data); }
我在這裏有一個問題;我似乎無法正確解決。當我嘗試檢查數組的值時,它會返回錯誤「Uncaught TypeError:如果數組數據不存在或內容不存在,則無法讀取未定義的屬性'數據'。我知道有一種方法可以使用indexOf()來測試值是否存在,但這對我沒有幫助。我需要測試這個值然後捕獲它。請記住,這是一個多維數組,因此使用indexOf不一定會定位數組的複雜性以及如何定位它。
好的,就這麼簡單。我需要說的是,數組數據和參數內容是否存在於上面顯示的錯誤數組中。如果是這樣,那麼捕捉它的價值並做一些事情。我也讀過關於jQuery.inArray();我不知道如何使用jQuery.inArray();我也閱讀關於jQuery.inArray();我不知道如何使用jQuery.inArray();我不知道如何將它用於複雜的多維數組。
是唯一成功的方式做到這一點使用(在Z X){}
如果你看到 「不能讀取屬性未定義 '數據'」 試圖訪問json.error.data時,那麼問題不在於數據未定義,而是該錯誤未定義。 – CodeThug 2012-02-29 03:44:25
這顯然不是您的實際代碼。字符串是說你從服務器獲取JSON數據的一種方式嗎? – 2012-02-29 03:51:21
json數據被轉換成一個對象並被卡入數組中。當我嘗試訪問該數組以測試是否存在具有值的另一個數組時,我得到一個錯誤。 – kr1zmo 2012-02-29 03:53:57