鑑於JSON響應一個表單,我需要通過JSON元素解析來查找與它們相關聯的元素的錯誤消息,這個錯誤是綁定的。如何獲取數組對象的鍵?
的數據被返回JSON格式與錯誤消息作爲最後的變量對看起來像這樣:沿
"invalid":[{"field1":"Field 1 is required"}]
這結束了具有用於表示該項目的名稱(鍵)的每個錯誤的對象/陣列與該字段相關的錯誤。鑑於我的錯誤處理表單不知道鍵名是什麼,我該如何獲取這個對象/數組的鍵和值?
我在這個項目上使用dojo,我不熟悉它,所以我一直試圖在可能的情況下使用dojo函數,如果有東西存在可以處理這個。目前,有我在哪裏:
var retObj = dojo.fromJson(ioargs.xhr.responseText);
dojo.forEach(retObj.invalid, function(entry,i){
console.debug(entry);
});
控制檯輸出爲:
Object { field1="Field 1 is required"}
我的目標是拉出值「字段1」,所以我知道該輸入字段這個錯誤被分配到,然後將field1的值分配給該錯誤字段。
謝謝!
關於解析JSON有太多的問題。 – Zirak 2011-04-21 16:22:09
'console.debug(entry)'輸出什麼? – bh88 2011-04-21 16:22:47
你已經在迭代數組的元素,所以我認爲你的問題不是關於數組。我將搜索「如何檢索對象(或關聯數組)的屬性(或鍵)」。例如。請參閱http://www.quirksmode.org/js/associative.html。例如。把'for(var key in entry){... entry [key] ...}'放到你傳遞給forEach的函數中。 – LarsH 2011-04-21 16:27:31