Chrome的最新版本是否停止了同步Ajax调用?我们在执行同步Ajax调用时得到了错误。在我们更新到最新的Chrome版本- 73.0.3683.103之后,这个问题就出现了。同步调用目前在Firefox和IE上运行良好。我们的错误越来越少
消息:“未能在‘XMLHttpRequest’上执行'send‘:未能加载’Path.‘:页面删除中的同步XHR。”名称:"NetworkError“
请有人提出一个解决方案,使Ajax同步调用工作。我有一些功能,我确实需要依赖同步调用。
发布于 2019-04-15 08:43:09
谢谢你俩-克劳德和查利特福。用比肯解决了这个问题。
如果有人在寻找解决方案,可以按照这个- http://qnimate.com/sending-data-to-server-on-page-unload/
发布于 2020-01-15 21:01:06
在某些情况下,信标可以正常工作,但我发现它非常局限于您可以做的和自定义的操作(不能设置标头破坏了我的用例)。另一个选项是使用fetch
和设置为true的keepalive
标志。根据这链接:
持活选项表示请求可能“超过”发起请求的网页。
window.onunload = function() {
fetch('/analytics', {
method: 'POST',
body: "statistics",
keepalive: true
});
};
它是异步的,但发送信标也是如此。我只是对Google感到恼火,因为它强迫了这个更改,破坏了很多用例,我们希望在加载之前确保某些东西已经完成……
https://stackoverflow.com/questions/55676319
复制相似问题