php多维数组到jQuery中

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

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

这是由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"} ] 

我用来提取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"); 

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

 [object Object],[object Object],[object Object],[object Object] 

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

 [object Object] 

我怎么得到这个数据?

你的第一个

 var obj = $.parseJSON(data); 

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

 obj[0]['handle'] // or obj[0].handle 

'[object Object]''[object Object]'toString() ,当使用alert() (仅警告字符串)时会隐式调用它。

您需要使用点表示法来访问它,或者使用console.log()来查看对象(前提是您的浏览器具有称职的控制台)。

要在IE9中查看任何对象详细信息,请使用 – console.dir(obj)

在Firefox中,你可以使用 – console.log(obj)

请记住,详细信息将写在控制台中(存在于IE中的开发人员工具和Firefox中的Firebug中)

使用控制台语句,您可以查看对象结构,然后可以使用“。”访问对象的任何属性。 点运算符。

希望这可以帮助。