jQuery / Json - 无法将'data'转换为object

时间:2013-10-07 15:44:24

标签: jquery json

我用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查看):

未处理错误:无法将“数据”转换为对象

如何以有效的方式检查它是否存在?

1 个答案:

答案 0 :(得分:3)

如果问题是data为空,那么您可以这样检查:

if(data && data.msg){
    //...
}

或者如果你有多个属性,可以这样:

if(data){
    if(data.msg){
        //...
    }
}

或早退:

if(!data)
    return;

if(data.msg){
    //...
}