Ajax字符串长度限制
Ajax string length limit?
对于ajax,可以添加到url的参数的长度有限制吗?我在Ruby上使用瘦服务器,并以以下格式从web浏览器发出ajax请求:
io=new XMLHttpRequest();
io.open("GET","http://localhost:3000&v="+encodeURIComponent(JSON.stringify(v)),true);
当字符串v
的长度超过大约7000字节时,它似乎崩溃了。少的时候,它似乎起作用。我的观察正确吗?限制来自哪里?从Thin、Javascript还是浏览器?我使用谷歌Chrome浏览器。
对于ajax,可以添加到url的参数的长度有限制吗?
是的,如果您使用的是GET请求,则会有一个限制,这将取决于客户端浏览器。这个限制与AJAX无关。IIRC IE大约是4K,但情况可能已经改变了。但无论如何都有一个限度。如果你不想被限制,你应该使用POST。
限制很可能来自浏览器。根据这个讨论,你应该尽量将你的网址控制在2000个字符以下。
GET请求有一个限制,具体取决于字符字节如果您使用ASCII,它是256个字符,包括url本身。对于UTF-8,它实际上是一半,因为1个UTF字符有2字节长。
不过,您在POST上不会有这个问题。
相关文章:
- WAMP响应内容长度限制
- 我可以设置HTML5文件上传的视频长度限制吗
- 如何使用正则表达式限制字符串的第一个字符
- 文本长度限制在我的 instafeed 模板中不起作用
- 限制字符串中显示的字符数,但在没有php的情况下以模态显示同一字符串中的所有字符
- 将一行的长度限制在三个js中
- 如何限制字符串长度
- JavaScript,按长度拆分字符串
- Ajax字符串长度限制
- 将文本拆分为相等长度的字符串,以保持单词的完整性
- Jquery将输入长度限制为n封电子邮件
- 使用字符串的替换方法时是否有长度限制
- 如何生成具有特定长度限制的所有可能组合的字母
- Javascript函数将文本拆分为两个相同长度的字符串
- 如何通过输入的长度限制jQuery自动完成if条件
- 自动换行指定长度的字符串
- 增加mailto:的IE URL长度限制
- 限制字符串并计算剩余项
- 限制字符串中每个单词的长度
- 字符串超过ajax POST长度限制