3

getJSONを使用してサーバーからデータを取得し、行にアラートを送信するアプリを作成しようとしています。これは私が使用しているコードですが、JSONの行は表示されず、「未定義」とだけ表示されます。これの理由は何でしょうか?

$(document).ready(function(){

  $("button").click(function(){
    $.getJSON("MyURL/test.php",function(result){
      $.each(result, function(i, field){
        alert(field.MESSAGE);
      });
    });
  });
});

これはJSON応答です:

{"key":[{"message":"test"}]}
4

2 に答える 2

4

result配列ではありません。result.key配列です。また、フィールドのプロパティはmessageではなくMESSAGEです:

$.each(result.key, function(i, field){
    alert(field.message);
});
于 2012-05-30T06:03:49.400 に答える
-2

json 内のオブジェクトへのアクセスでは大文字と小文字が区別されます

于 2012-05-30T06:04:05.057 に答える