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中)
使用控制台语句,您可以查看对象结构,然后可以使用“。”访问对象的任何属性。 点运算符。
希望这可以帮助。