鉴于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