在数据后台排序正确但是放到前台就排版错误了

在数据后台排版正确调用到HTML页面上就出现了顺序乱了,这,不知道什么原因出现这种,在后面排好序,调用完出现乱序

img

img

img


所有的都加 desc 排过序了

逐一排查:
1、后端数据的排序是否正确;
2、前端接收的数据排序是否和后端传的一致;
3、前端展示数据的过程中有没有对数据进行更改。

F12在NetWork里看下他传来的数据顺序是否正确,如果正确就检查自己代码,看是否重新排过序

1、排查下后台返回的顺序是不是对的,
2、看下请示回来是不是对数据做了什么处理

这种问题建议断点调试,后端、前端都可以打断点,看看数据传过来是怎么样的?先确定好问题代码,缩小范围,再去解决。

补充,前端使用什么框架?Layui?

以easuyi为例:自带的排序功能属于自负排序,有时候会出现9排序在25前面的情况
解决办法:
自定义一个排序方法即可

function sort_int(a,b){  
    if(a.length > b.length) return 1;
        else if(a.length < b.length) return -1;
        else if(a > b) return 1;
        else return -1;
}  
  {field:'callout_time_len',title:'呼出总时长(秒)',width:20,align:'center', sortable:true,sorter:sort_int},

最好提供一下你从接收到数据,到数据如何渲染到页面上的代码,如果不是接口数据的问题应该就是代码逻辑问题有错误

我说一种可能的情况
题主所说的后台顺序正确是指的直接在数据库里面查,然后显示出来的顺序?
其实数据库里并没有顺序的,如果不加上order by 的话,是有可能同一个sql在不同地方查出来的顺序不一样的,所以建议在你的sql里加上order by