发布json之后如何获取数据

时间:2011-01-22 17:26:13

标签: javascript jquery json

这是我的PHP代码

$response = array();

$user1 = array();
$user1['name'] = 'Tom';
$user1['age'] = '13';

$user2 = array();
$user2['name'] = 'Jack';
$user2['age'] = '20';

$response[] = $user1;
$response[] = $user2;

echo json_encode($response);

这是我的.html文件,它使用jquery从PHP文件中获取数据,如

$.post('file.php', {userid : '1234'}, function(data){
   alert(data) //problem here
}, 'json');

问题是如何在该代码中使用$ .post后获取user1的名称。

谢谢:)

2 个答案:

答案 0 :(得分:1)

因为您的用户数组是关联的,所以它们被转换为json对象,而不是数组。

使用data[0].name

访问它们

答案 1 :(得分:0)

我认为你需要JSON.parse

var response = JSON.parse(data)

现在,响应是包含所有数据的JSON对象。