如何在javascript中将数组从php返回到ajax响应

时间:2014-07-21 11:01:18

标签: javascript php ajax arrays

如何将php中的数组返回到ajax调用,

ajax电话:

$.post('get.php',function(data){
alert(data)

});

get.php

$arr_variable = array('033','23454')
echo  $arr_variable;

在警报(数据)中,它显示为数组(即只显示文本),当我显示数据[0]时,数组的第一个字母即显示。

有什么建议吗?我做错了哪里

2 个答案:

答案 0 :(得分:10)

用于对数组进行编码,如

$data['result'] = $arr_variable;
echo json_encode($data);
exit;

在成功功能中尝试将其设为parseJSON喜欢

$.post('get.php',function(data){
    var res = $.parseJSON(data);
    alert(res.result)
});

答案 1 :(得分:1)

而不是echo $arr_variable;使用echo json_encode($arr_variable);,然后在jQuery中,您可以像对象一样访问它。

一旦它成为对象,您就可以将其作为数据[0]等访问。

$.post('get.php',function(data){
    $.each(data, function(d, v){
        alert(v);
    });
});