XHR Post在Firefox中中止> 44,Safari和IE,但始终在Chrome中运行

时间:2016-06-03 08:33:20

标签: javascript post xmlhttprequest

我有一个Javascript已经过全面测试并在许多不同的环境中工作。在我目前面临的这个新环境中,即使使用相同的浏览器,此脚本也不起作用。

问题如下:这个脚本和XHR发布到某个URL(在同一个域中)但在Firefox 46中(它在Firefox 43和44中工作)和Safari我在网络监视器中看到“Aborted” 。在IE中随机工作,否则仍处于待定状态。 它始终适用于Chrome

尝试调试我使用Fiddler的问题,但Fiddler似乎解决了所有浏览器的问题。 该网站使用HTTPS,但我不认为这是与HTTPS相关的问题,因为我可以直接访问该资源,并且我可以使用CURL成功执行相同的POST。 它似乎也是一个客户端问题,因为有了Whireshark,我甚至看不到请求的开头。看起来浏览器甚至在启动之前就丢弃了XHR POST。

这个问题的根源是什么? firefox 44和46之间关于HTTP POST请求的处理有什么变化?

提前致谢。

PS:遗憾的是我无法共享代码。无论如何,因为它确实适用于不同的基础设施,可能不需要。

UPDATE1:我刚注意到,如果我等待几秒钟(大约30秒)并且我从网络监视器执行“编辑并重新发送”,则会正确发送请求。如果我在那个窗口时间之前尝试,我会看到“中止”错误

2 个答案:

答案 0 :(得分:0)

这似乎是Firefox 46中的一个错误:http://forums.mozillazine.org/viewtopic.php?f=25&t=3005573

我刚刚升级到Firefox 47,现在似乎已经解决了。

答案 1 :(得分:0)

谢谢你的回答。你对Firefox是对的,事实上我也升级到了47并且它已经解决了。无论如何,IE和Safari仍然存在问题。我找到了一个解决方案,适用于所有浏览器,在Big-IP F5负载均衡器上启用One Connect功能。不幸的是,这不是我管理的东西,我也无法访问这种配置来自己做一些测试

我希望这些信息对遇到同样问题的其他人有用