通过Ajax的post方式,参数写在URL里,参数值最大长度是多少?请问如何通过Ajax方式将长文本向后传递? 本人以程序里需要提交一段长文本到后台,我使用了Ajax的get方式传递,参数在url里,结果约360个汉字就不能向后传递了,页面像死了一样,一动不动。只有减少到360以下才又开始正常动作。我改写成post方式,还是好不了多少。请问如何通过Ajax方式将长文本向后传递? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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){ // 回调}); 改写成Post方式也才4096个汉字,再不能多了。 谢谢诸位帮忙,关于Post提交我再另发一贴吧。 window.print() 如何不显示打印机选择画面 js重写父类方法的问题 关于jS在asp.net环境下导出excel javascript怎么分段上传文件? 简单的checkbox验证问题,急,在线等。。。 通过改变外层的IDV的高度如何才能让里面的DIV慢慢消失和慢慢出现 jquery-flexigrid刷新列表第一条数据有样式问题 服务器经过判断重新打印出来的页面还能继续保留用户选择过的状态吗?急!!! 如何使窗口最大化? 怎样直接关闭窗口 如何使验证出错后表单不提交?(onsubmit事件注册写在onload函数里) 请懂xpath的进
PS:post方式并不是你指定了type:'POST'就行了。post不是将参数附加在url中的,而是在data中指定的。这个你没搞错吧?
要是你说的360个汉字就页面卡死,那就是你自己程序本身出了问题。否则别人写篇文章,何止360个汉字呀?那岂非都不能动了,对吧?
get不知道
$.ajax({
type: "POST",
url: "some.php", //这里不是some.php?date="+str
data: "date="+str,
success: function(msg){
alert( "Data Saved: " + msg );
}
});
=========这才是 post
$.post(url, {name:"value"}, function(data){
// 回调
});