用js发请求
如 :a.location.href="xx.do?str=adfsdfsdf";str 的长度会有限制么?

解决方案 »

  1.   

    GET的参数长度为2K的字节(汉字为1024个)
      

  2.   

    哎 限制的非常死。。太长了不行试过了。
    url中#号后面的东西会自动丢掉么?
      

  3.   

    回复的不够严密,补充一下1)URL不存在参数上限的说法。该问题实际是IE对URL有长度限制的问题。
    2)HTTP协议规范也没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。IE URL 限制参考微软官网:
    http://support.microsoft.com/kb/q208427/
      

  4.   

    如果有特殊字符或汉字,那最好把URL用 BASE64转一下再传。
      

  5.   


    a.location.href="xx.do?str=adfsdfsdf";
    str和adfsdfsdf是两个变量名,你是问这两个变量名和长度有没有限制,还是问这两个变量里存放的内容的长度有没有限制,
    对于变量名的长度我不知道
    但变量里存放的内容的长度我认为是没有限制的另外,如果最后你要把这两个变量里存放的内容放到数据库的话,这就要关系到数据库里的字段的类型是否能存放下这些内容,比如说,在ACCESS数据库中,存放文本内容时可以选择“文本”和“备注”两个类型,唯一的区别就是“备注”类型比“文本”类型存放的字符长度要长
      

  6.   

    只能用post方法提交,估计没有其它更好的办法,而且用get方法信息也不安全!
      

  7.   

    这种传递参数十分的不安全,我记得这种地址栏传参是GET方式传递,最大长度是1024字节,但看了上面10楼说的,似乎显得十分专业,晕了再另外似乎与浏览器无关,反正尽量用Post方式传吧