簡體   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