手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >ajax请求之返回数据的顺序问题分析
ajax请求之返回数据的顺序问题分析
摘要:本文实例分析了ajax请求之返回数据的顺序问题。分享给大家供大家参考,具体如下:ajax请求一个url,php后端处理后,数组为如下格式:复...

本文实例分析了ajax请求之返回数据的顺序问题。分享给大家供大家参考,具体如下:

ajax请求一个url,php后端处理后,数组为如下格式:

复制代码 代码如下:$a = array( '-1'=> 10 ,'-3' => 2, '0' => '5' ,'-2' => 4);

然后使用php的asort函数对数组按照value进行升序排序后,如下:

复制代码 代码如下:$a = array('-3' => 2, '-2' => 4,'0' => '5', '-1'=> 10 );

前端ajax接收的返回值,仍然是无序的。

可能导致的原因为:因为键值是字符换,js对数据进行了重新排序处理

处理方案如下:

$i = 0; foreach ($data as $k => $v) { $tmp[$i]['data'] = $v; $tmp[$i]['key'] = $k; $i++; }

此时数据如下:

{ "rows": [ { "data": "2", "key": 0-3 }, { "data": "4", "key": -12 }, { "data": "5", "key": 0 }, { "data": "10", "key": -1 } ] }

ajax接收处理,数据正确。

希望本文所述对大家ajax程序设计有所帮助。

【ajax请求之返回数据的顺序问题分析】相关文章:

ajax中文乱码问题解决方案

关于多个Ajax请求执行返回先后的问题示例探讨

IE下jquery ajax无法获得最新数据的问题解决(IE缓存)

asp.net中mvc使用ajax提交参数的匹配问题解决探讨

js对ajax返回数组的处理介绍

ajax请求Session失效问题

Ajax初试之读取数据篇

ajax跨域请求js拒绝访问的解决方法

浅析IE针对Ajax请求结果的缓存问题

AJAX提交表单数据实例分析

精品推荐
分类导航