textarea中的字段内容太长则无法提交的问题

时间:2021-08-19 08:50:06
往数据库里添加一篇文章,可是发现如果文章内容太长就是无法提交,把文章内容缩短为1000个字符左右则可以顺利提交。超过这个长度点击提交按钮就会无反应
开始使用的是kindeditor 4.1.11富文本编辑器,怀疑是kindeditor作了限制,找了半天没找到,于是将kingeditor换成 textarea,可结果还是一样,textarea内容过多就无法提交。
于是又怀疑是不是页面css,及其他元素的影响,又重新建了一个空白的页面,只放一个textarea作测试,结果还是一样,真是郁闷啊 textarea中的字段内容太长则无法提交的问题
数据库是使用的mysql存储文章的字段刚开始 是用的 text,后来又改为 mediumtext可还是不行
提交的方式是采用ajax方式傅用的jQuery的js库主要用到如下几个js
jquery1.42.min.js
tooltips.js
提交方法如下:
$('#release').click(function(){
alert();
//editor1.sync();

  if(type_Boolean&&title_Boolean&&subtitle_Boolean&&content_Boolean==true){
  
  //后台验证
  var strurl="/articleAction!releaseArticle.action";
 
  $.ajax({ 
 url:strurl,//后台验证的方法 
 method:"post",
 data:{'article.article_type':$('#type').val(),
 'article.title':$('#title').val(),
 'article.subtitle':$('#subtitle').val(),
 'article.content':$('#content').val(),
 'article.userid':$('#userid').val(),
 'article.editor':$('#editor').val(),
 time:(new Date()).getTime()},//传入后台进行验证的参数 
 datatype: "json",
 async:false,
 success:function(msg){});
现在开始怀疑是JS的问题,不知各位有否遇到这类问题,还请不吝赐教,谢谢

6 个解决方案

#1


你这应该不是js的原因吧,你用post传值,应该是没限制的,
你检查下容器中是否对post的大小做了限制

#2


感谢您的回复。
您说的容器是web容器吗?我用的tomcat,采用form方式可以提交,应该不是容器限制问题
我原先不用post也是这种情况的,后来改成post还是一样
刚试了下,不用ajax采用 form表单提交方式,是没有内容限制可以提交的。目前问题就出在ajax提交方式上
不知是用的Jquery有问题,还是其它方面问题。待会再自己写个js提交下,以确认是不是这个ajx问题
我的分不多了,希望大家多帮帮忙,感谢各位的热心回复!

#3


textarea中的字段内容太长则无法提交的问题
这样也不行?

#4


我之前也遇到过,但是使用post方式提交,问题解决了,后台接收不能用request.getParameter("article"),采用如下接收方式即可
@RequestMapping(value = "releaseArticle", method = {RequestMethod.POST })
@ResponseBody
public void releaseArticle(HttpservletRequest,request,@RequestBody json){
 String article=json.get("article").toString();
}

#5


看看你数据库设置的大小

#6


感谢大家的回复,问题已经解决了。说起来很搞笑的是这个问题居然是因为笔误造成的。主要是因为这句:
method:"post",原来不是method而是type,改为  type:"post"
就可以了,因为这个小问题搞了一天了,真是郁闷,不过好在最后还是解决了
再次感谢,各位兄弟的热情回复!
结贴散分。我的分目前有点少,大家不要介意,以后分多了会多给大家的 textarea中的字段内容太长则无法提交的问题

#1


你这应该不是js的原因吧,你用post传值,应该是没限制的,
你检查下容器中是否对post的大小做了限制

#2


感谢您的回复。
您说的容器是web容器吗?我用的tomcat,采用form方式可以提交,应该不是容器限制问题
我原先不用post也是这种情况的,后来改成post还是一样
刚试了下,不用ajax采用 form表单提交方式,是没有内容限制可以提交的。目前问题就出在ajax提交方式上
不知是用的Jquery有问题,还是其它方面问题。待会再自己写个js提交下,以确认是不是这个ajx问题
我的分不多了,希望大家多帮帮忙,感谢各位的热心回复!

#3


textarea中的字段内容太长则无法提交的问题
这样也不行?

#4


我之前也遇到过,但是使用post方式提交,问题解决了,后台接收不能用request.getParameter("article"),采用如下接收方式即可
@RequestMapping(value = "releaseArticle", method = {RequestMethod.POST })
@ResponseBody
public void releaseArticle(HttpservletRequest,request,@RequestBody json){
 String article=json.get("article").toString();
}

#5


看看你数据库设置的大小

#6


感谢大家的回复,问题已经解决了。说起来很搞笑的是这个问题居然是因为笔误造成的。主要是因为这句:
method:"post",原来不是method而是type,改为  type:"post"
就可以了,因为这个小问题搞了一天了,真是郁闷,不过好在最后还是解决了
再次感谢,各位兄弟的热情回复!
结贴散分。我的分目前有点少,大家不要介意,以后分多了会多给大家的 textarea中的字段内容太长则无法提交的问题