在Ajax响应中处理PHP数组

时间:2016-02-12 10:56:46

标签: javascript php jquery json ajax

我使用以下代码向PHP文件发送AJAX请求:

$.post({
    url: "manage.php",
    dataType: "JSON"
}, {
    firtname: John, 
    lastname: edwin
}, function(data){
    $("#persons").html(data[0])
}); 

我的PHP文件以如下数组返回数据:

$a = 0;
while ($a < 5) 
{
    $data[$a] = "person".$a; 
    $a2++;
}
echo json_encode($data);

我想返回类似$data[0] = "person 1";的数据。我怎样才能在AJAX中处理这个问题?正如您在上面所看到的,我正在尝试data[0],但没有成功。我怎样才能做到这一点?感谢

2 个答案:

答案 0 :(得分:1)

$.post{'manage.php',{firstname:'John',lastname:'edwin'},function(data){
    $('#persons').html(data.0);
},'json');

答案 1 :(得分:1)

我解决了这个问题。对不起家伙,我的变量中有一个语法错误,这就是为什么我没有在我的ajax响应中获取数据。所以下面的代码是正确的&amp;工作

$.post({
url: "manage.php",
dataType: "JSON"
}, {
firtname: John, 
lastname: edwin
}, function(data){
$("#persons").html(data[0])
}); 

在我的php文件中我的Array变量是错误的,这就是为什么我没有获取数据。抱歉,谢谢:)