Javascript 数据表卡在“上”;处理「;分拣时

Javascript 数据表卡在“上”;处理「;分拣时,javascript,jquery,asp.net,datatables,jquery-datatables,Javascript,Jquery,Asp.net,Datatables,Jquery Datatables,下面是文档就绪功能 $('#example').dataTable({ "bProcessing": true, "bServerSide": true, "aaSorting": [[2, "asc"]], "sAjaxSource": "/userControl/GetUser.php", "aoColumnDefs": [{ "aTarg

下面是文档就绪功能

 $('#example').dataTable({
            "bProcessing": true,
            "bServerSide": true,
            "aaSorting": [[2, "asc"]],
            "sAjaxSource": "/userControl/GetUser.php",
            "aoColumnDefs": [{
                "aTargets": [0],
                "mData": "download_link",
                "mRender": function (data, type, full) {
                    return '<a href="/UserDetail.aspx?ID=' + data + '">Detail</a><br/><a href="/UserDetail.aspx?ID=' + data + '">Delete</a>';
                }
            }],
              "aoColumns": [
            { "mData": null },
            { "mData": "LoginId" },
            { "mData": "FirstName" },
            { "mData": "LastName" }
        ]
        });

    var oTable = $('#example').dataTable();

    oTable.fnSort([1, 'asc']);
$('#示例')。数据表({
“bProcessing”:正确,
“bServerSide”:正确,
“aaSorting”:[[2,“asc”]],
“sAjaxSource”:“/userControl/GetUser.php”,
“aoColumnDefs”:[{
“目标”:[0],
“mData”:“下载链接”,
“mRender”:功能(数据、类型、完整){
返回“
”; } }], “aoColumns”:[ {“mData”:null}, {“mData”:“LoginId”}, {“mData”:“FirstName”}, {“mData”:“LastName”} ] }); var-oTable=$('#示例').dataTable(); fnSort([1,'asc']);
在上面的代码中,datatable被卡在“处理…”上,如下面的屏幕所示,但是如果我删除排序,数据会正确显示,但是每当用户请求对列进行排序时,结果仍然是一样的,是否有任何错误?

我删除了“bServerSide”:true,并且DataTables现在可以正确排序和筛选了

您的服务器端实现必须通过iSortCol参数处理排序,使用fnSort用于客户端实现,而不适用于服务器端

正如@maingay在他的评论中所说的,删除bServerSide将禁用分页,而且很可能会禁用搜索


查看网站上asp.net的示例,因为这是您标记的语言,如果您需要更多帮助,请使用asp.net源代码更新您的问题。请查看您的服务器响应是否与客户端发送的
draw
sEcho
属性具有相同的计数器值


例如,请求可能包含
draw:11
sEcho:11
参数,然后,服务器响应必须包含
draw:“11”
sEcho:“11”

oTable.fnSort([[1,'asc']]);应该是可旋转的。fnSort([1,'asc']);我已将其更改为oTable.fnSort([1,'asc']);,但是结果还是一样..表中有多少条记录?@AdamZuckerman表中有4条记录对4条记录进行排序似乎很麻烦,每次都会将排序后的数据向下拉。。。在本地(在网页上)排序是否更有意义?但只对来自ajax调用的部分数据进行排序。如果您有数百个用户,并且希望进行分页,则需要bServerSide。然后必须在服务器端进行排序和筛选。