从php json_encode读取返回数据

时间:2013-05-22 13:53:40

标签: php html json jquery

我正在尝试从服务器读取发回给我的ajax请求的数据。我回显一个数组,然后我想读取每个值并将其放在页面上的所需位置。我不确定如何处理发回的JSON。我看到的例子似乎说我只需要像数组一样引用它,但这不起作用。

//AJAX Request
$.post("getData.php", {trackingNum: trackNum},
function(result) {
    alert(result);
    usrID(result[0]);
    setTracking(result[1]);
    carType(result[2]);
    status(result[3]);
});

//PHP
while($row = mysql_fetch_array($result, MYSQL_NUM)) {
    $array[0] = $row[0];
    $array[1] = $row[1];
    $array[2] = $row[2];
    $array[3] = $row[3];
}
echo json_encode($array);

我从警报中得到的内容如下所示:     [ “2”, “D78A19C”, “日产”, “三定”] 但它不会像数组那样引用。帮助

1 个答案:

答案 0 :(得分:1)

您需要指定返回数据的类型为 JSON

使用$.getJSON代替$.post或仅使用

 $.ajax({
     type: 'post',
     url: "getData.php", 
     data: {trackingNum: trackNum},
     dataType: 'json',
     success: function(result) {
         alert(result);
         usrID(result[0]);
         setTracking(result[1]);
         carType(result[2]);
         status(result[3]);
     }
 });

提示:摆脱mysql_*个功能,改为使用 mysqli PDO

相关问题