0

我需要以 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]);
            }
        }
    });

控制器的签名是:

public JsonResult GetPagedViews(int? iDisplayStart = 0, int? iDisplayLength = 0, int? sEcho = 0, string viewId = null, string viewName = null, string viewDescription = null, viewInfo viewInfo = null)
    {

当我在 chrome 开发人员工具中查看 js 错误时,我发现发出了错误请求 (400),我无法找到错误代码的确切位置。此外,如何将每个数据表 ajax 调用的应用程序类型设置为 application/json。

4

1 回答 1

0

经过探索,我遇到了 fnServerData Ajax Calling 选项。在这个 API 的帮助下,我能够完成这个任务。更多细节在这里

于 2014-08-15T05:50:46.910 回答