0

次のように、数値キーを使用してjsonデータを出力するphpファイルがある場合

<?php
$array[1] = "abcd";
$array[2] = "efgh";
$array[3] = "1234";
$array[4] = "5678";

echo json_encode($array);
?>

キー 4 の値にアクセスするにはどうすればよいですか? 以下の「data.4」の整数は、コードを壊しています。どんな助けでも大歓迎です。ありがとう!

    $.ajax({
         type: "GET",
         url: "http://localhost:8888/myapp/json/json_data",
         async: false,
         beforeSend: function(x) {
          if(x && x.overrideMimeType) {
           x.overrideMimeType("application/j-son;charset=UTF-8");
          }
     },
     dataType: "json",
     success: function(data){
        //$("#box").html(JSON.stringify(data, null, 4));
        $("#box").append("<br/>" + data.4)
     }
    });
4

1 に答える 1

3

括弧を使用してプロパティにアクセスします: data['4'].

注: PHP は配列ではなくオブジェクトを返します: {"1":"abcd","2":"efgh","3":"1234","4":"5678"}.

PS。にタイプミスがありますoverrideMimeType。ただし、jQuery を使用しているため、これをオーバーライドする必要はありません。別の方法については、 を参照してください$.getJSON

于 2012-06-28T21:47:17.357 に答える