带有数字键的数组的jquery json

时间:2012-06-28 21:44:24

标签: jquery json

如果我有一个php文件,用数字键输出json数据,比如

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

echo json_encode($array);
?>

如何访问say key 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)
     }
    });

1 个答案:

答案 0 :(得分:3)

使用括号访问该属性:data['4']

注意:您的PHP 返回一个数组,但是一个对象:{"1":"abcd","2":"efgh","3":"1234","4":"5678"}

PS。你的overrideMimeType中有一个拼写错误。你不应该重写这个,因为你正在使用jQuery。有关替代方案,请参阅$.getJSON