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

配列に結果が1つしかない場合は機能し、配列に複数の結果がある場合は何も警告されません。

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 に答える