0

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 を参照)。

未処理のエラー: 'データ' をオブジェクトに変換できません

存在するかどうかを確認するにはどうすればよいですか...有効な方法で?

4

1 に答える 1

3

問題がdatanull である場合は、次のように確認できます。

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

または、次のように複数のプロパティがある場合:

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

または早めに戻る:

if(!data)
    return;

if(data.msg){
    //...
}
于 2013-10-07T15:47:15.750 に答える