我有这个查询
$result = mysql_query("SELECT * FROM ship_data WHERE id = $ship") or die(mysql_error());
$rows = array();
while($r = mysql_fetch_assoc($result)) {
$rows = $r;
echo json_encode($rows);
}
这一点ajax返回结果
$.ajax({
type: "POST",
dataType: "json",
data: "ship=" + ship,
cache: false,
url: "/getdata.php",
success: function (data) {
alert(data.carrier);
}
});
如果数组中只有一个结果可以工作,如果数组在数组中有多个结果,则不会发出任何警告。
答案 0 :(得分:0)
将while
循环更改为...
$rows = array();
while($r = mysql_fetch_assoc($result)) {
$rows[] = $r;
}
echo json_encode($rows);
您的JavaScript应始终使用data
对$.each()
进行迭代。