如何使用json数组中的ajax警告多个结果

时间:2012-11-07 12:46:15

标签: 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",
            dataType: "json",
            data: "ship=" + ship,
            cache: false,
            url: "/getdata.php",
            success: function (data) {
                alert(data.carrier);
            }
        });

如果数组中只有一个结果可以工作,如果数组在数组中有多个结果,则不会发出任何警告。

1 个答案:

答案 0 :(得分:0)

while循环更改为...

$rows = array();
while($r = mysql_fetch_assoc($result)) {
    $rows[] = $r;
}

echo json_encode($rows);

您的JavaScript应始终使用data$.each()进行迭代。