由于大字符串数据参数,jQuery / ajax调用没有命中控制器

时间:2018-05-17 06:18:22

标签: jquery ajax asp.net-mvc

在我的视图文件中,我按如下方式进行了ajax调用:

  debugger
        var url = '/Home/DetailUsageUser';
        var data2 = data.getValue(chart.getSelection()[0].row, 0).split(' ');
        var data1 = {  dateTime: data.getValue(chart.getSelection()[0].row, 0), ServerID: ServerID, LicenseId: LicenseId, Company: company }
        $.get(url, data1)
            .done(function (response, status, jqxhr) {

                if (status === "success") {
                    $('#modal .modal-body').html(response);
                    $('#modal').modal('show');
                    $("#exportPopUpUserToExcel").show();
                }
                else {
                    /* your "email doesn't exist" action */
                }

            })
            .fail(function (jqxhr, status, errorThrown) {
                 var err = eval("(" + jqxhr.responseText + ")");
                 toastr.error(err.message);
            });
    };

    return false;

控制器代码如下:

  public ActionResult DetailUsageUser(String dateTime, String serverID, String LicenseId, String Company)
    {
        TempData["Company"] = string.IsNullOrEmpty(Company) ? "" : Company;
        TempData["serverID"] = string.IsNullOrEmpty(serverID) ? "" : serverID;
        TempData["dateTime"] = string.IsNullOrEmpty(dateTime) ? "" : dateTime;
        TempData["LicenseID"] = string.IsNullOrEmpty(LicenseId) ? "" : LicenseId;

        var result = db1.SC_DetailUserInfo_BKP_15May2018(dateTime, serverID, LicenseId, Company);

        return PartialView("_DetailUsageUser", result);
    }

当"公司"值的长度/大小较小ajax调用命中控制器操作但是当它更大时,它会抛出一个错误并且它不会触及控制器方法。 我试图在很多方面纠正错误但却无法解决。使用浏览器调试器,我现在收到以下错误。

Error Screen

注意:"公司"变量包含多选下拉列表中的逗号分隔值。 请注意它。

0 个答案:

没有答案