Я выполнил проверку AJAX, и проверенное сообщение возвращается в виде массива JSON. Поэтому мне нужно проверить, есть ли ключи, такие как name
и email
, находятся в этом массиве JSON.
{
"name": {
"isEmpty": "Value is required and can't be empty"
},
"email": {
"isEmpty": "Value is required and can't be empty"
}
}
Только если указано имя ключа, мне нужно написать сообщение об ошибке в поле имя
.
Ниже приведен код для отображения ошибки если введено поле
if (obj['name']'isEmpty'] != "") {
$('#name').after(c1 + "<label class='error'>" + obj['name']['isEmpty'] + "</label>");
}
if (obj['email']['isEmpty'] != "" ) {
$('#email').after(c4 + "<label class='error'>" + obj['email']['isEmpty'] + "</label>");
}
Но если введено поле имя
, его не будет в массиве JSON.
Таким образом, оператор проверки
if (obj['name']['isEmpty'] != "")
приведет к следующей ошибке:
obj.name not found
Нет необходимости иметь ключ name
в массиве. В то же время мне нужно проверить это, чтобы отобразить ошибку, если массив обладает ключом name
.