手机
当前位置:查字典教程网 >编程开发 >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中浏览器的缓存问题解决方法

Ajax读取数据到表格的实现代码

ajax获取数据中文乱码问题最简单的完美解决方案

解决ajax回调函数返回的字符串乱码问题

jQuery通过Ajax向PHP服务端发送请求并返回JSON数据

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

解决ajax跨域请求数据cookie丢失问题

AJAX 异步传输数据的问题

浅析JSONP解决Ajax跨域访问问题的思路详解

精品推荐
分类导航