繁体   English   中英

Ajax POST 302:变量大于1MB,由控制器提供302重定向

[英]Ajax POST 302 : Variable more than 1MB giving 302 redirect by Controller

需要从前端发送更新的html到我的spring mvc控制器。 如果我的文件大小超过1MB,则控制器将我扔回302重定向以进行Ajax调用

下面的代码包含以下问题:

var allHtmlContent = document.getElementById('#iframeId').contentDocument.body.innerHTML;
    $.ajax({
        url : context + "/someControllerMethod",
        cache : false,
        type : 'POST',
        data : {
            htmlText : encodeURIComponent(allHtmlContent)
        },
        dataType : "text",
        success : function(b) {

        },
        error: function() {
           }
    }); 

这里的allHtmlContent变量包含iFrame中的所有HTML。 如果该文件加载的iFrame大于1mb,我将通过控制权获得302重定向,因此ajax在浏览器网络中显示该错误。

有什么办法可以解决此问题,以便我可以发布超过1mb的可变大小。

提前致谢

在nginx.conf文件中,将client_max_body_size设置为20MB(您的选择),这意味着当我们执行AJAX时,请求对象可以容纳大量数据。

我认为此问题与请求的最大大小有关。

您可以在web.config尝试以下代码,以设置请求的最大大小。

<system.webServer>
<security>
    <requestFiltering>
        <requestLimits maxAllowedContentLength="1000000" />
    </requestFiltering>
</security>

<requestLimits>元素指定对Web服务器处理的HTTP请求的限制。 这些限制包括请求的最大大小

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM