本人以程序里需要提交一段长文本到后台,我使用了Ajax的get方式传递,参数在url里,结果约360个汉字就不能向后传递了,页面像死了一样,一动不动。只有减少到360以下才又开始正常动作。
我改写成post方式,还是好不了多少。
请问如何通过Ajax方式将长文本向后传递?你这个问题问得有点无厘头了喔。你既然是用post方式,你根本不用理会这个限制呀
PS:post方式并不是你指定了type:'POST'就行了。post不是将参数附加在url中的,而是在data中指定的。这个你没搞错吧?
要是你说的360个汉字就页面卡死,那就是你自己程序本身出了问题。否则别人写篇文章,何止360个汉字呀?那岂非都不能动了,对吧?url里附的参数最大记得是4000左右,如果360就不行了那要用工具查下提交的过程中有没出问题
get请求能写在url中。项目可行性研究报告
用post,是写在data中的。
也就是说你要把参数从url中转移到data中才行。
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){
// 回调
});