jQuery dataTables-将json字符串化数据传递给服务器
我需要以JSON字符串格式向服务器发送自定义数据,以及每次ajax调用的常规数据 这是我的javascript代码jQuery dataTables-将json字符串化数据传递给服务器,jquery,c#-4.0,asp.net-mvc-2,datatables,jquery-datatables,Jquery,C# 4.0,Asp.net Mvc 2,Datatables,Jquery Datatables,我需要以JSON字符串格式向服务器发送自定义数据,以及每次ajax调用的常规数据 这是我的javascript代码 $('#dataList').dataTable({ "bFilter": false, "bSort": false, "bAutoWidth": true, "iDisplayLength": 20, "sPaginationType": "full_numbers", "bP
$('#dataList').dataTable({
"bFilter": false,
"bSort": false,
"bAutoWidth": true,
"iDisplayLength": 20,
"sPaginationType": "full_numbers",
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "/ViewGenerator/GetPagedViewData",
"sServerMethod": "POST",
"fnServerParams": function (aoData) {
var name = $('#viewName').val();
var viewId = $('#viewId').val();
var description = $('#viewDescription').val();
var viewInfo = JSON.stringify(currentviewInfo);
aoData.push({ "name": "viewId", "value": viewId });
aoData.push({ "name": "viewName", "value": name });
aoData.push({ "name": "viewDescription", "value": description });
aoData.push({ "name": "viewInfo", "value": viewInfo });
},
"fnRender": function (oObj) {
for (var i = 0; i < oObj.length; i++) {
console.log(oObj[i]);
}
}
});
当我在chrome开发者工具中查看js错误时,我发现发出了一个错误的请求(400),
我无法找到错误代码的确切位置。另外,如何为每个datatables ajax调用将应用程序类型设置为application/json。在探索之后,我遇到了fnServerData ajax调用选项。在这个API的帮助下,我能够完成这个任务。更多详细信息这有点晚了,但是你解决了你的问题了吗?@BrendanVogt:谢谢Brendan,我已经用fnServerData Ajax调用解决了这个问题。无论如何,你可以在这里发布你的解决方案,这样我们就可以分享我们处理这个问题的方法。我也会发我的。
public JsonResult GetPagedViews(int? iDisplayStart = 0, int? iDisplayLength = 0, int? sEcho = 0, string viewId = null, string viewName = null, string viewDescription = null, viewInfo viewInfo = null)
{