如何将php中的数组返回到ajax调用,
ajax电话:
$.post('get.php',function(data){
alert(data)
});
get.php
$arr_variable = array('033','23454')
echo $arr_variable;
在警报(数据)中,它显示为数组(即只显示文本),当我显示数据[0]时,数组的第一个字母即显示。
有什么建议吗?我做错了哪里
答案 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);
});
});