欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

ajax请求操作返回数据顺序

程序员文章站 2022-03-30 15:59:58
...
这次给大家带来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接收处理,数据正确。

相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!

推荐阅读:

怎样局部更新Razor页面

jQuery里ajax.load()方法应如何使用

以上就是ajax请求操作返回数据顺序的详细内容,更多请关注其它相关文章!