ajax接收php返回的数组。怎么把数组分开

怎么分成ar[1], ar[2]....这样,我上面的分开代码是错误的

没明白你说的分开是什么意思,操作数组,就用循环。
while或者foreach或者for都可以。

你把$ja print_r()出来,看看格式不就知道了。追问

补充了问题了

追答

查询出来的是二维数组,也就是$ja是二维数组。
这回应该知道怎么回事了吧。

追问

是在ajax那里分,不是在php里面分

追答

你把$ja的格式发出来看看
你查出来的数组($ja)格式肯定是这样的
Array(
[0] => Array (
[字段1] => 1
[字段2] => 1
.....
)
[1] => Array (
[字段1] => 1
[字段2] => 1
.....
)
......
);

你ajax中用到的ar[5]肯定还是个数组啊。

别纠结了给你个解决办法
php改动
echo json_encode($arr);
页面ajax改动
var ar= xmlhttp.responseText;
var data = eval('('+ar+')');
alert(data[0]['字段名']);

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-14
建议你使用json

jQuery的$.post中function(data)返回的数据 要怎么取出来用啊
你把你的数组返回值中间用个符号分割,比如分号["a1","b1"];["a2"',"b2"],然后用split{";"}进行分割就可以分开使用了。var t = "['a1','b1'];['a2'','b2']";var ts = t.split(";");alert(ts[0]);alert(ts[1]);下面这个写法写错了 function initialize(cc) { var html;...

jQuery的$.post中function(data)返回的数据 要怎么取出来用?
你把你的数组返回值中间用个符号分割,比如分号["a1","b1"];["a2"',"b2"],然后用split{";"}进行分割就可以分开使用了。\\x0d\\x0avar t = "['a1','b1'];['a2'','b2']";\\x0d\\x0avar ts = t.split(";");\\x0d\\x0aalert(ts[0]);\\x0d\\x0aalert(ts[1]);\\x0d\\...

AJAX怎么处理PHP返回的数组信息?
你如果想让后台以json格式返回数据,那么php就一定要用标准的json格式来输出数据,不要混杂其他无关数据。比如你的“返回的数据:”这几个字就属于多余数据,ajax在接收到返回数据后就会转换失败。所以你的 echo "返回的数据:"; 应该删掉(如果还有其他类似的输出语句也要删掉),确保输出的数据只有 ["...

ajax如何正确接收php返回的数组
后端PHP代码里面echo json_encode($rows);就可以了,不要var_dump,PHP的数组格式JS需要写大量代码才能处理,而且可能会因为代码不完善产生不可预料的问题。

ajax 返回数组怎么解决???
其实你现在的问题就是把获取到的json数组循环插入到下拉框里面,这个你到网上找一下吧,JS循环填充下拉框的代码如下:for (j = 0; j < tmpcityArray.length; j++) { \/\/填充 城市 下拉选单 document.getElementById(cid).options[document.getElementById(cid).length] = new Option(tmpcityArray...

javascript 或jquery如何正确读取ajax返回的数组
1、先把得到的数组用alert(array)看是不是[object],如果不是 如果是弹出这个数组的字符串的话;2、那就 var array=eval("("+array+")");再array[0]["title"]就能得到了。3、一般返回的如果不是json格式的数组,那么需要转换成json格式 jQuery.parseJSON(data);...

PHP怎么接收jQuery的Ajax post过来的值?
1、首先安装配置php集成环境。以phpstudy为例。2、在www目录下新建一个html文件(new1.html),和一个php(ab.php)文件。3、html文件先引用所需的类库jquery文件,其次在body部分,以一个简单的表单提交为例。4、html的javascript-ajax部分,以上步body中的cilik事件为例。5、php文件的编写部分,主要...

Ajax向服务器发送请求和接收返回的信息
了解Ajax向服务器发送请求后,下面将对Ajax如何接收服务器返回的信息(例如,HTML标签、CSS样式、字符串、XML、JSON等),进行详细讲解。具体如下:(1)readyState属性 readyState属性用于返回Ajax的当前状态,状态值有5种形式,具体如表所示。(2)onreadystatechange属性 onreadystatechange事件属性用于感知readyState...

jquery如何接收php返回值
如果在php里有echo的值的话,可以用AJAX来接收: 1 2 3 4 5 6 7 8 9 $.ajax({ url: 'test.php', type: 'POST', data: "a=2, success: function(data){ var data = data; alert(data); } }) 就可以在HTML中使用了 本回答由电脑网络分类达人 董辉推荐 举报| 答案纠错 | 评论 2 5 mazera...

ajax请求接口怎么获得返回数据
首先要明白ajax的基本格式,参考下面的内容,可以发现,success是请求成功后服务器返回的数据,接收只需要把回调函数的值处理就可以了,如:response:即为服务器返回的数据 ...success: function(response){ console.log(response);}...如果response的个数据:{"id":"123","name":"jghdream"}取值...

相似回答