ajax请求之返回数据的顺序问题分析
程序员文章站
2022-07-02 18:13:15
本文实例分析了ajax请求之返回数据的顺序问题。分享给大家供大家参考,具体如下:
ajax请求一个url,php后端处理后,数组为如下格式:
复制代码 代码如下:$a...
本文实例分析了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请求返回的Json格式数据循环输出成table形式
-
jquery的ajax异步请求接收返回json数据实例
-
解决ajax异步请求返回的是字符串问题
-
jquery ajax多次请求数据时 不刷新问题的解决方法
-
解决微信返回上一页,页面中的AJAX的请求,对Get请求无效的问题
-
ajax 请求php 报错404 但脚本能够正常输出数据 问题的解决方法
-
原生Ajax的使用(创建XMLHttpRequest对象、发送请求、GET 还是 POST、异步还是同步、处理后台返回的数据)
-
前端js ajax或axios封装请求形式为Request Payload的数据问题
-
ajax请求data遇到的问题分析