繁体   English   中英

Internet Explorer浏览器问题:浏览器未通过Ajax请求提交POST数据,服务器/客户端挂起

[英]Internet Explorer Browser Issue: Browser not submitting POST data with Ajax requests, server/client hangs

我遇到了一个问题,浏览器没有从ajax请求提交POST数据,因此服务器等待它并挂起。 浏览器(主要是IE8)将发送标头信息,内容长度为36,但是服务器从不接收该36字节的数据。

这也描述了问题,其他人还有其他解决方案吗:

调用同步xmlhttprequest时IE挂起5分钟

大约发生所有请求的10%。

什么会导致此问题? 有没有办法防止它。 这似乎主要发生在客户端。 也许,用户将切断其互联网连接并重新连接。

这是框架代码的片段:

wicket-ajax.js:...客户端的Javascript调用:

  1. t.open(“ POST”,url,this.async);
  2. t.onreadystatechange = this.stateChangeCallback.bind(this);
  3. t.setRequestHeader(“ Content-Type”,“ application / x-www-form-urlencoded”);
  4. //设置特殊标志以允许服务器区分ajax和非ajax请求
  5. t.setRequestHeader(“ Wicket-Ajax”,“ true”);
  6. t.setRequestHeader(“ Accept”,“ text / xml”);
  7. t.send(body);

vÝMonNov 28 12:36:242011¨000ee03c 0000999a-详细信息:POST
...Ý2011年11月28日12:36:24¨000ee03c 0000999a-详细信息:接受:
文字/ xml
Ý2011年11月28日星期一12:36:24¨000ee03c 0000999a-详细信息:
接受语言:en-us
Ý2011年11月28日星期一12:36:24¨000ee03c 0000999a-详细信息:wicket-ajax:
真正
Ý2011年11月28日星期一12:36:24¨000ee03c 0000999a-详细信息:推荐人:
https://data.com/l/launch/
Ý2011年11月28日星期一12:36:24¨000ee03c 0000999a-详细信息:
wicket-focusedelementid:id1924
Ý2011年11月28日星期一12:36:24¨000ee03c 0000999a-详细信息:Content-Type:application / x-www-form-urlencoded
Ý2011年11月28日星期一12:36:24¨000ee03c 0000999a-详细信息:
接受编码:gzip,放气
Ý2011年11月28日星期一12:36:24¨000ee03c 0000999a-详细信息:用户代理:
Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 2.0.50727; MS-RTC LM 8)

Ý2011年11月28日星期一12:36:24¨000ee03c 0000999a-详细信息:
内容长度:36
20112011年11月28日星期一12:36:24¨000ee03c 0000999a-详细信息:缓存控制:无缓存
Ý2011年11月28日星期一12:36:24¨000ee03c 0000999a-详细信息:Cookie:
...它发送标头请求数据,但这就是ALL。

Arch配置:服务器:具有IHS插件的IBM Websphere 6。 小门1.4.13。 Java6。 客户端主要是Internet Explorer 8、9。兼容和不兼容模式。

这可能是缓存问题。 我建议您通过更改每个提交的网址来伪造。 因此,您的代码可能看起来像这样

    var d = new Date();
    t.open("POST", url+d.valueOf(), this.async);

因此,您的网址永远不会重复。 这有助于防止缓存问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM