服务器端分页POST方法

本文关键字:方法 POST 分页 服务器端 | 更新日期: 2023-09-27 17:50:52

我在WCF中有一个工作的jQuery数据表实现。. NET 4.5)使用GET方法,其中我可以指定附加参数的AJAX URL。我正在尝试从GET转换到POST方法,以克服Internet Explorer因大数据而崩溃的问题。(请参考:jQuery数据表与许多列在IE崩溃)

下面的代码是数据表初始化。

$(document).ready(function() {
$('#example').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "http://localhost/Member.svc/GetAllMembersByCategory",
    "sServerMethod": "POST",
    "fnServerData": function ( sSource, aoData, fnCallback ) {
        $.ajax( {
            "dataType": 'json', 
            "type": "POST", 
            "processData": true,
            "contentType": "application/json",
            "url": sSource, 
            "data": '{"category":"admin"}', 
            "success": fnCallback
        } );
    }
} );
} );

对于方法GetAllMembersByCategory,我需要传递参数为{"category":"admin"}

现在,我的问题是如何在上面的数据表初始化中指定POST方法的参数。

修改ajax调用,现在它调用wcf方法并正确返回数据。然而,数据表没有加载任何东西,而是被消息"Processing…"卡住了。"

服务器端分页POST方法

我以前没有使用过jQuery数据表,但是如果您想通过ajax post请求发送额外的数据,您可以将它们作为属性/值添加到aoData.

aoData['category'] = 'admin';

欢呼