无法在Jquery ajax调用中发送大数据

时间:2016-10-07 07:20:33

标签: c# jquery json asp.net-mvc-4 iis

您好我正在开发MVC4应用程序。我正在将值保存到数据库。我收到了以下错误。

The request filtering module is configured to deny a request where the query string is too long.

我正在进行ajax调用并以Json的形式发送数据,如下所示。

                $.ajax({
                        type: "POST",
                        cache: false,
                        url: '/UploadDocument/SubmitDoc?JsonValue=' + JSON.stringify(SaveUpload) + '&gridData=' + strOrderArr,
    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    headers: {
                        'VerificationToken': forgeryId
                    },
                    success: function (response) {}
});

的Web.config

 <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
    </security>

我是否知道在将大量数据发布到数据库时,我是否采用了良好的方法来处理上述情况?提前谢谢。

1 个答案:

答案 0 :(得分:3)

POST 请求您还在查询字符串中传递数据!

Data参数中传递数据:

 $.ajax({
        type: "POST",
        cache: false,
        url: '/UploadDocument/SubmitDoc',
        data:  JSON.stringify({ JsonValue: SaveUpload, gridData:strOrderArr }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        headers: {
        'VerificationToken': forgeryId
        },
        success: function (response) {}
});