为了账号安全,请及时绑定邮箱和手机立即绑定

jquery.ajax提交表单 当文字内容过多时报错

jquery.ajax提交表单 当文字内容过多时报错

qq_花开花谢_0 2018-12-06 19:03:01
$.ajax({ url: "/handler/letter.ashx", type: "get", data: $("form").serialize(), success: function (e) { ...... }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); } }) 当表单 textarea 中内容过多时候就 报错  XMLHttpRequest.status=500 或400 XMLHttpRequest.readyState =4 textStatus=error 文字少时候正常。 怎么回事?  
查看完整描述

4 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

HTTP specification并没有对URL长度进行限制,但是IE将请求的URL长度限制为2083个字符,从而限制了get提交的数据长度。测试表明如果URL超出这个限制,提交form时IE不会有任何响应。其它浏览器则没有URL的长度限制,因此其它浏览器能通过get提交的数据长度仅受限于服务器的设置。 而对于post,因为提交的数据不在url中,所以通常可以简单地认为数据长度限制仅受限于服务器的设置。
查看完整回答
反对 回复 2018-12-09
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

get方式是把你要传递的内容作为url里面的参数传递的,过长会报错 建议使用type:"post"
查看完整回答
反对 回复 2018-12-09
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

多多少?了解一下gei和post的区别吧。。。
查看完整回答
反对 回复 2018-12-09
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

type改成"post"
查看完整回答
反对 回复 2018-12-09
  • 4 回答
  • 0 关注
  • 364 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信