通过Ajax的post方式,参数写在URL里,参数值最大长度是多少?请问如何通过Ajax方式将长文本向后传递?

Swing_J2EE_SOA 2012-10-10 11:25:40
本人以程序里需要提交一段长文本到后台,我使用了Ajax的get方式传递,参数在url里,结果约360个汉字就不能向后传递了,页面像死了一样,一动不动。只有减少到360以下才又开始正常动作。

我改写成post方式,还是好不了多少。

请问如何通过Ajax方式将长文本向后传递?
...全文
10800 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
slg08 2013-08-19
  • 打赏
  • 举报
回复
Swing_J2EE_SOA 2012-10-17
  • 打赏
  • 举报
回复
谢谢诸位帮忙,关于Post提交我再另发一贴吧。
Swing_J2EE_SOA 2012-10-12
  • 打赏
  • 举报
回复
改写成Post方式也才4096个汉字,再不能多了。
scscms太阳光 2012-10-11
  • 打赏
  • 举报
回复
var str="好长的文本....";
$.ajax({
type: "POST",
url: "some.php", //这里不是some.php?date="+str
data: "date="+str,
success: function(msg){
alert( "Data Saved: " + msg );
}
});
=========这才是 post
名字到底多长 2012-10-11
  • 打赏
  • 举报
回复
post好像是2m还是4m来着。。。
get不知道。。。。。。
诺维斯基 2012-10-11
  • 打赏
  • 举报
回复
楼主要分清:get请求能写在url中。

用post,是写在data中的。

也就是说你要把参数从url中转移到data中才行。
hch126163 2012-10-11
  • 打赏
  • 举报
回复
url 是 有长度限制的。

send 函数,传递post 参数
Ricky_2012 2012-10-11
  • 打赏
  • 举报
回复
url里附的参数最大记得是4000左右,如果360就不行了那要用工具查下提交的过程中有没出问题
kongxh1218 2012-10-11
  • 打赏
  • 举报
回复
用post就没有限制了
$.post(url, {name:"value"}, function(data){
// 回调
});
泡泡鱼_ 2012-10-10
  • 打赏
  • 举报
回复
URL最大长度问题

Lz,你这个问题问得有点无厘头了喔。你既然是用post方式,你根本不用理会这个限制呀
PS:post方式并不是你指定了type:'POST'就行了。post不是将参数附加在url中的,而是在data中指定的。这个你没搞错吧?
要是你说的360个汉字就页面卡死,那就是你自己程序本身出了问题。否则别人写篇文章,何止360个汉字呀?那岂非都不能动了,对吧?

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧