这是JSON返回遍历JSON
var errorsObject = JSON.parse('{ "fieldErrors": {"name":["You must enter your name1"],"name":["You must enter your name2"],"age":["Only people ages 13 to 19 may take this quiz"]}}');
下面的代码第一个循环工作得很好,我得到这样的名字的键名键和值,年龄等。在第二循环要拿到钥匙的值从外部循环中选择。 Issue is errors.fieldErrors[key]
。我需要首先循环只有名称的键,并获得2个值。
$.each(errors.fieldErrors, function(key, val) {
alert("key->" + key); //Fine
$.each(errors.fieldErrors[key], function(index, val) {
alert("key->" + key + ", val->" + val);
});
});
您的JSON是有效的,但结果只会有一个“名字”键,因为第二个会覆盖第一个!同一个关键字只能在对象字面值中存在一次 – devnull69
由于有'errors.fieldErrors [key]'的含义,您可以简单地在第一次迭代中使用'val'。 –
在第二个$ .each()循环中,密钥被称为“索引”而不是“密钥” – devnull69