0

我有这个查询

$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);
            }
        });

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

4

1 回答 1

0

while将循环更改为...

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

echo json_encode($rows);

你的 JavaScript应该总是data.$.each()

于 2012-11-07T12:48:10.167 回答