jQuery Datatables Server端分页POST方法

时间:2014-03-18 05:44:57

标签: c# jquery wcf jquery-datatables

我在WCF(.NET 4.5)中使用GET方法实现了一个有效的jQuery Datatables实现,我可以在其中指定附加参数的AJAX URL。我尝试从GET转换为POST方法,以克服因大型数据崩溃的Internet Explorer问题。 (请参阅:jQuery DataTables with Lots of Columns Crashes in 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"}

传递

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

更新

修改了ajax调用,现在调用wcf方法并正确返回数据。但是,数据表不会加载任何内容,而是加载消息"处理..."

1 个答案:

答案 0 :(得分:0)

之前我没有使用过jQuery数据表,但是如果你想按照你的方式在ajax post请求中发送其他数据,你可以将它们作为属性/值添加到aoData ..

aoData['category'] = 'admin';

干杯