微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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接收处理,数据正确。

原文地址:https://www.jb51.cc/ajax/162922.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐