@Dreaded

Как обратится к определенному полю JSON ответа от сервера?

Я получаю JSON ответ от сервера в виде массива вида
$response['errors']['fieldName']='Error message';
В javascript мне нужно проверить в каких полях у меня есть ошибки, а в каких нету. Создаю массив всех полей, и хочу проверить каждое на наличие ошибок. Каким образом обратится к определенному полю JSON ответа?
Вот пример моего кода, но он не работает.
var fields = ['userName', 'userEmail', 'password1', "password2", 'homepage', 'avatar'];
                    for (i = 0; i < fields.length; i++) {
                        field = fields[i];
                        console.log(response.errors.field);
                    }
  • Вопрос задан
  • 323 просмотра
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
try {
  var data = JSON.parse(response);
  checkErrors(data);
} catch (e) {
  alert(e);
}

function checkErrors(data) {
  var errors = data.errors;

  Object.keys(errors).forEach(function(key) {
    console.log('Field name: ', key);
    console.log('Error message: ', errors[key]);
  });
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы