我在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方法并正确返回数据。但是,数据表不会加载任何内容,而是加载消息"处理..."
答案 0 :(得分:0)
之前我没有使用过jQuery数据表,但是如果你想按照你的方式在ajax post请求中发送其他数据,你可以将它们作为属性/值添加到aoData ..
aoData['category'] = 'admin';
干杯