【问题标题】:jQuery Datatables Server side pagination POST methodjQuery Datatables 服务器端分页 POST 方法
【发布时间】:2014-03-18 05:44:56
【问题描述】:

我在 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方法并正确返回数据。但是,数据表没有加载任何内容,而是显示消息“正在处理...”

【问题讨论】:

    标签: c# jquery wcf jquery-datatables


    【解决方案1】:

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

    aoData['category'] = 'admin';
    

    干杯

    【讨论】:

    • 见更新1。找到了一种传递参数的方法。但数据表没有显示
    • 您是如何检查返回数据的。使用 Fiddler 之类的东西,并确保它与预期的格式完全匹配
    猜你喜欢
    • 2012-07-18
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 2014-08-21
    相关资源
    最近更新 更多