[英]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.