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