Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery:在php之间对json进行编码和解码_Php_Javascript_Jquery_Mysql_Json - Fatal编程技术网

Jquery:在php之间对json进行编码和解码

Jquery:在php之间对json进行编码和解码,php,javascript,jquery,mysql,json,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

我有一个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])

在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
包含所有数据库行名称,其值在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
包含所有具有值的数据库行名称

实际上,mysql\u fetch\u assoc返回一个关联数组,然后将该数组放入另一个数组中

所以在javascript中,您可以尝试

alert(data[0].nameOfColumn);
你可以对它进行迭代

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

在任何情况下,要查看数据结构,可以使用chrome或Firefox(带Firebug)和console.log(data)

实际上mysql\u fetch\u assoc返回一个关联数组,然后将该数组放入另一个数组中

所以在javascript中,您可以尝试

alert(data[0].nameOfColumn);
你可以对它进行迭代

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

在任何情况下,要查看数据结构,可以使用chrome或Firefox(带Firebug)和console.log(data)

function(){alert(data);});数据是全局XHR对象。“.each”方法的工作方式与此函数不同({alert(data);});数据是全局XHR对象。“.each”方法不是这样工作的谢谢!效果很好!谢谢!效果很好!谢谢!效果很好!谢谢!效果很好!