我已经完成了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"
}
}
Run Code Online (Sandbox Code Playgroud)
仅当密钥名称存在时,我才需要向该name字段写入错误消息.以下是输入字段时显示错误的代码
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>");
}
Run Code Online (Sandbox Code Playgroud)
但是如果name输入该字段,它将不在JSON数组中.因此,检查语句name将导致错误name.
没有必要name在数组中使用密钥.同时我需要检查这个,以便在数组拥有密钥时显示错误email.