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

解决方案 »

  1.   

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

  2.   

    url里附的参数最大记得是4000左右,如果360就不行了那要用工具查下提交的过程中有没出问题
      

  3.   

    url 是 有长度限制的。send 函数,传递post 参数
      

  4.   

    楼主要分清:get请求能写在url中。用post,是写在data中的。也就是说你要把参数从url中转移到data中才行。
      

  5.   

    post好像是2m还是4m来着
    get不知道
      

  6.   

    var str="好长的文本....";
    $.ajax({
       type: "POST",
       url: "some.php", //这里不是some.php?date="+str
       data: "date="+str,
       success: function(msg){
         alert( "Data Saved: " + msg );
       }
    });
    =========这才是 post
      

  7.   

    用post就没有限制了
    $.post(url, {name:"value"}, function(data){
      // 回调
    });
      

  8.   

    改写成Post方式也才4096个汉字,再不能多了。
      

  9.   

    谢谢诸位帮忙,关于Post提交我再另发一贴吧。