【问题标题】:posting ajax data with jquery function error使用 jquery 函数错误发布 ajax 数据
【发布时间】:2019-01-01 22:10:52
【问题描述】:

我有一个 jquery 数据表,它加载了 excel 工作表数据,我需要传递给控制器​​。我用过

   var table = $('#example').DataTable({
            dom: "Bfrtip",
          //  "processing": true,
            //"serverSide": true,

            "ajax": {
                "url": 'Url to controller',
                "contentType": "application/json",

                "dataSrc": "",
                "type": "POST",
                "data": function(d){
                    d.form = $("#frm").serializeArray();
                }
            }
         }

    $("frm").on("submit", function () {
    var data = table.$("input, select,textarea").serialize();

    $.ajax({
        type: "POST",
        url: " /Controller/Create",
        data: data,
        success: function (response) {
            $.redirect(response.url, { 'data': JSON.stringify(response.data) }, "POST");

        }
    });


    return false;
});

在提交按钮点击时传递数据。

我的控制器操作我尝试了很多方法来检索数据,但都为空。

    [HttpPost]
    public ActionResult Create( FormCollection frm, [System.Web.Http.FromBody]object value,string formdata, string data)
    {
    }

fiddler 说没有响应体,json 结果为空。

谁能指出我哪里出错了。

提前谢谢你

【问题讨论】:

  • 在你的 $("frm").on("submit", function () $("frm") 看起来不像一个有效的选择器

标签: jquery json asp.net-mvc asp.net-ajax


【解决方案1】:

使用以下更新您的 AJAX 代码。

$.ajax({
        type: "POST",
        url: " /Controller/Create",
        data:"{'data':data}",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function (response) {
            $.redirect(response.url, { 'data': JSON.stringify(response.data) }, "POST");

        }
    });

控制器的名称和参数与 AJAX 调用应该匹配。仅使用数据参数。

    [HttpPost]
    public ActionResult Create(string data)
    {
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2021-01-17
    • 2023-04-02
    相关资源
    最近更新 更多