Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用json arrray中的ajax提醒多个结果_Php_Jquery_Mysql_Ajax_Json - Fatal编程技术网

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.*