php多维数组转换成jQuery

sap*_*tos 1 php arrays jquery

我使用以下代码从表中填充了一个php多维数组:

<?php starts

$array = array();
$i = 0;

while($row = mysql_fetch_array($result))
{

$array[$i] = array("handle" => $row['handle'],"firstname" => $row['first_name'],"lastname" => $row['last_name']);
$i++;
}

echo json_encode(json_encode($array));

?> php ends
Run Code Online (Sandbox Code Playgroud)

这是由jQuery中的.post调用的,当我alert()返回的数据时,我得到以下输出:

[
{"handle":"admin","firstname":"admin","lastname":"admin"},
{"handle":"ms","firstname":"ms","lastname":"ms"},
{"handle":"op","firstname":"op","lastname":"op"},
{"handle":"ui","firstname":"ui","lastname":"ui"}
]
Run Code Online (Sandbox Code Playgroud)

我用来提取php数组的Jquery代码是:

$.post("test1.php","",
            function(data){

                var obj = $.parseJSON(data);
                alert(obj);
                var obj2 = $.parseJSON(obj);
                alert(obj2);
                alert(obj2[1]);
                var result = eval(data);
                alert(result[0][0]);


    },"html");
Run Code Online (Sandbox Code Playgroud)

alert(obj)给出了指定的输出.警报(obj2)给了我:

[object Object],[object Object],[object Object],[object Object]
Run Code Online (Sandbox Code Playgroud)

警报(obj2 [1])给了我:

[object Object]
Run Code Online (Sandbox Code Playgroud)

我怎么得到这个数据?

Sev*_*oes 7

你的第一个

var obj = $.parseJSON(data);
Run Code Online (Sandbox Code Playgroud)

应该是你所需要的一切.然后,您可以访问您的对象,如:

obj[0]['handle']
// or
obj[0].handle
Run Code Online (Sandbox Code Playgroud)