使用JQuery检查JSON数组中是否存在键

我做了AJAX验证,验证的消息作为JSON数组返回。因此,我需要检查键,如名称和电子邮件,是否在那个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找不到。

没有必要在数组中有键名称。同时,我需要检查这是否显示错误,如果数组拥有键名称。

解决方法

使用javascript的 hasOwnProperty功能,
if(json_object.hasOwnProperty('name')){
//do struff
}

相关文章

1.第一步 设置响应头 header(&#39;Access-Control-Allow...
$.inArray()方法介绍 $.inArray()函数用于在数组中搜索指定的...
jquery.serializejson.min.js的妙用 关于这个jquery.seriali...
JS 将form表单数据快速转化为object对象(json对象) jaymou...
jQuery插件之jquery.spinner数字智能增减插件 参考地址:http...