我有一个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秒)并且我从网络监视器执行“编辑并重新发送”,则会正确发送请求。如果我在那个窗口时间之前尝试,我会看到“中止”错误
答案 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功能。不幸的是,这不是我管理的东西,我也无法访问这种配置来自己做一些测试
我希望这些信息对遇到同样问题的其他人有用