大数据量导致jquery easyui from无法提交并且 success:function(data) 返回为空

文章描述了一个使用jQueryEasyUI的表单在处理大数据量时无法提交并返回空值的问题。问题的原因是服务器(如Tomcat)对POST请求的最大数据量有限制,默认值可能为2M。解决方案是调整服务器配置,增大maxPostSize的值以允许更大的数据提交。
摘要由CSDN通过智能技术生成

遇到一个很奇怪的问题,数据量大导致jquery easyui from无法提交并且 success:function(data) 返回为空,js代码如下:

js引用
<script type="text/javascript" src="source/js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="source/js/ui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="source/js/ui/easyui.myvalidator.js"></script>

			    console.log(content);
			   $("#formid").form('submit', {
			    url:"blogArticleInfoAction/add.do",
			    type: "POST",
			    data:$('#formid').serialize(),
			    //dataType: "json",
			    success:function(data){
			    	 console.log(data);
			    	if(data!=''){
			    	var rdata=JSON.parse(data);
				    	if( rdata.msg == '添加成功'){
				    	 $.messager.alert('提示信息', '发布成功,请继续努力!', 'info',function showss(){
				    		closedDialog();
				    		}); 
				    	}else{
				    		$.messager.alert('提示信息', rdata.msg, 'info',function showss(){
				    			return;
				    		});
				    	}
			    	//隐藏右上角关闭按钮
			    	$('.panel-tool-close').hide();
			    	}else{
			    		$.messager.alert('提示信息', '异常', 'info',function showss(){
			    			return;
			    		});
			    	}
			    }
			});

 小数据量测试功能一切正常:

小数据量.png

大数据量文本测试,就异常:

大数据量.png

同样的内容将汉字删除一部分,大约在5000个汉字左右再提交就成功了,如下图:

5000个汉字左右就成功了.png

问题原因:

       http  get是通过url来传递数据,url不存在上限的问题,http协议也没有对utl长度做出限制,但是浏览器以及web服务器会对url长度做出限制,这个长度大小因浏览器以及服务器的不同而不同,一般在几kb之内。

       关于form表达提交数据大小限制,因为平时都没有提交过太大的数据,还真没有注意过这个,一般来说post提交数据是没有大小限制的,但是tomcat默认设置表单提交数据大小上限为2m,数据大于2m,java后台将接收不到数据,解决办法是修改tomcat的server.xml中maxPostSize的值,将其设置为0即为无上限,7.0 以上版本 maxPostSize 设置为 -1

 <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               URIEncoding ="utf-8"  
               compression="on" 
               compressionMinSize="50" 
               maxPostSize="20971520"
               noCompressionUserAgents="gozilla,traviata" 
               compressableMimeType="text/html,text/xml,application/json,text/css,text/plain,application/javascript,image/jpg,image/png"/>

源码下载:【易可导航】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onekbit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值