Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery dataTables-将json字符串化数据传递给服务器_Jquery_C# 4.0_Asp.net Mvc 2_Datatables_Jquery Datatables - Fatal编程技术网

jQuery dataTables-将json字符串化数据传递给服务器

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

我需要以JSON字符串格式向服务器发送自定义数据,以及每次ajax调用的常规数据

这是我的javascript代码

   $('#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)
    {