Php 如何使用json arrray中的ajax提醒多个结果
我有这个疑问Php 如何使用json arrray中的ajax提醒多个结果,php,jquery,mysql,ajax,json,Php,Jquery,Mysql,Ajax,Json,我有这个疑问 $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",
$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);
}
});
如果数组中只有一个结果,则它可以工作,如果数组中有多个结果,则不会发出任何警报。将
while
循环更改为
$rows = array();
while($r = mysql_fetch_assoc($result)) {
$rows[] = $r;
}
echo json_encode($rows);
您的JavaScript应该始终使用
$在数据上迭代。each()
停止使用mysql.*
扩展,它已被弃用,改用PDO
或mysqli.*