Jquery:将json编码和解码到php

时间:2012-09-23 18:12:39

标签: php javascript jquery mysql json

我有一个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列(所有整数)中返回3行。我希望能够访问这15个值中的每一个,但js代码中的警报(数据)给出了:

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

2 个答案:

答案 0 :(得分: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包含值为

的所有数据库行名称

答案 1 :(得分:1)

实际上mysql_fetch_assoc返回一个关联数组,你把那个数组放在另一个数组中

所以在javascript中你可以尝试

alert(data[0].nameOfColumn);

你可以迭代它

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

无论如何要查看数据的结构,你可以使用chrome或Firefox(使用Firebug)和console.log(数据)