日期:2014-05-16  浏览次数:20420 次

通过Ajax的post方式,参数写在URL里,参数值最大长度是多少?请问如何通过Ajax方式将长文本向后传递?
本人以程序里需要提交一段长文本到后台,我使用了Ajax的get方式传递,参数在url里,结果约360个汉字就不能向后传递了,页面像死了一样,一动不动。只有减少到360以下才又开始正常动作。

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

请问如何通过Ajax方式将长文本向后传递?

------解决方案--------------------
URL最大长度问题

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

send 函数,传递post 参数
------解决方案--------------------
楼主要分清:get请求能写在url中。

用post,是写在data中的。

也就是说你要把参数从url中转移到data中才行。
------解决方案--------------------
post好像是2m还是4m来着。。。
get不知道。。。。。。
------解决方案--------------------
var str="好长的文本....";
$.ajax({
type: "POST",
url: "some.php", //这里不是some.php?date="+str
data: "date="+str,
success: function(msg){
alert( "Data Saved: " + msg );
}
});
=========这才是 post
------解决方案--------------------
用post就没有限制了
$.post(url, {name:"value"}, function(data){
// 回调
});