我使用以下代码从表中填充了一个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)
我怎么得到这个数据?
你的第一个
var obj = $.parseJSON(data);
Run Code Online (Sandbox Code Playgroud)
应该是你所需要的一切.然后,您可以访问您的对象,如:
obj[0]['handle']
// or
obj[0].handle
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2009 次 |
| 最近记录: |