0

私は次のようなjquery関数を持っています:

$(document).on("click",".ball_link", function fetchLevels(){
     $.getJSON('fetch_level.php',{level: clicked_ball}, function(data) {
        $.each(data, function() {
        alert(data);
        });
    });
});

私のfetch_level.phpファイルは次のようになります:

$clicked_ball=$_GET["level"];
$sqlget="select * from level_flow where parent_level='$clicked_ball'";
$resultget=mysql_query($sqlget);

$response_array=array();
while($rowget=mysql_fetch_assoc($resultget)){
    $response_array[]=$rowget;
}

echo json_encode($response_array);

クエリは、5列(すべてint)にわたって3行を返します。これらの15個の値のそれぞれにアクセスできるようにしたいのですが、jsコードのalert(data)はこれを提供します:

([object],[Object]),([object],[Object]),([object],[Object])
4

2 に答える 2

2

jQueryでオブジェクトとして扱います。例:

$(document).on("click",".ball_link", function fetchLevels(){
     $.getJSON('fetch_level.php',{level: clicked_ball}, function(data) {
        $.each(data, function(i, name) {
            alert(name.parent_level);
        });
    });
});

dataすべてのデータベース行名と値が含まれます

于 2012-09-23T18:16:04.787 に答える
1

実際、mysql_fetch_assocは連想配列を返し、その配列を別の配列内に配置します

したがって、JavaScriptで試すことができます

alert(data[0].nameOfColumn);

あなたはそれを繰り返すことができます

$.each(data,function(i, el) {
    alert(el.nameOfColumn);
} );

いずれにせよ、データの構造を確認するには、chromeまたはFirefox(Firebugを使用)およびconsole.log(data)を使用できます。

于 2012-09-23T18:16:24.767 に答える