我试图读取从服务器发送回我的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","日产","砂")但它不会像数组那样引用。帮助吗?
您需要指定返回数据类型为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。