ajax顺序请求你,ajax请求之返回数据的顺序问题分析

这篇文章主要介绍了ajax请求之返回数据的顺序问题,结合实例形式分析了ajax请求返回值的排序问题,需要的朋友可以参考下

本文实例分析了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实现页面加载和内容删除

ECSHOP中实现ajax弹窗登录功能

Ajax校验是否重复的实现代码

这篇文章主要介绍了ajax请求之返回数据的顺序问题,结合实例形式分析了ajax请求返回值的排序问题,需要的朋友可以参考下 本文实例分析了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实现页面加载和内容删除 ECSHOP中实现ajax弹窗登录功能 Ajax校验是否重复的实现代码
经验分享 程序员 微信小程序 职场和发展