我用jQuery做了一个简单的ajax / json请求:
$.ajax({
type: "POST",
url: "/some-json-url",
data: "score=" + 1,
dataType: 'json',
success: function(data){
if(data.msg){
alert(data.msg);
}
}
});
但是,如果未设置msg,则会产生错误(通过Opera Dragonfly查看):
未处理错误:无法将“数据”转换为对象
如何以有效的方式检查它是否存在?
答案 0 :(得分:3)
如果问题是data
为空,那么您可以这样检查:
if(data && data.msg){
//...
}
或者如果你有多个属性,可以这样:
if(data){
if(data.msg){
//...
}
}
或早退:
if(!data)
return;
if(data.msg){
//...
}