将php多维数组转换为jQuery
我使用以下代码从表中填充了一个php多维数组:将php多维数组转换为jQuery,php,jquery,arrays,Php,Jquery,Arrays,我使用以下代码从表中填充了一个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 j
<?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
我用来提取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");
警报(obj)为我提供指定的输出。
警报(obj2)为我提供:
[object Object],[object Object],[object Object],[object Object]
[object Object]
警报(obj2[1])给了我:
[object Object],[object Object],[object Object],[object Object]
[object Object]
如何获取此对象中的数据?
'[object object]
是对象的toString()
,在使用警报()
时隐式调用该对象(仅警报字符串)
您需要使用点符号来访问它,或者使用console.log()
来查看对象(前提是您的浏览器有一个合适的控制台)。'[object object]
是对象的toString()
,在使用警报()
时隐式调用该对象(仅警报字符串)
您需要使用点符号来访问它,或者使用console.log()
来查看对象(前提是您的浏览器有一个合适的控制台)。您的第一个
var obj = $.parseJSON(data);
这应该是你所需要的。然后,您可以访问对象,如:
obj[0]['handle']
// or
obj[0].handle
你的第一次
var obj = $.parseJSON(data);
这应该是你所需要的。然后,您可以访问对象,如:
obj[0]['handle']
// or
obj[0].handle
要查看IE9中的任何对象详细信息,请使用-console.dir(obj)
在Firefox中,您可以使用-console.log(obj)
记住,细节将写在控制台中(在IE的开发者工具和Firefox的Firebug中)
使用控制台语句,您可以查看对象结构,然后可以使用“.”点运算符访问对象的任何属性
希望这有帮助。要查看IE9中的任何对象详细信息,请使用-console.dir(obj)
在Firefox中,您可以使用-console.log(obj)
记住,细节将写在控制台中(在IE的开发者工具和Firefox的Firebug中)
使用控制台语句,您可以查看对象结构,然后可以使用“.”点运算符访问对象的任何属性
希望这有帮助。您是否使用firebug只需使用console.log打印对象您是否使用firebug只需使用console.log打印对象