Учитывая 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"}
Моя цель - вытащить значение "field1", чтобы я знал, в каком поле ввода эта ошибканазначенный, затем назначить значение field1 этому полю ошибки.
Спасибо!