首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Chrome中的Ajax同步请求失败

Chrome中的Ajax同步请求失败
EN

Stack Overflow用户
提问于 2019-04-14 14:22:32
回答 2查看 9.9K关注 0票数 18

Chrome的最新版本是否停止了同步Ajax调用?我们在执行同步Ajax调用时得到了错误。在我们更新到最新的Chrome版本- 73.0.3683.103之后,这个问题就出现了。同步调用目前在Firefox和IE上运行良好。我们的错误越来越少

消息:“未能在‘XMLHttpRequest’上执行'send‘:未能加载’Path.‘:页面删除中的同步XHR。”名称:"NetworkError“

请有人提出一个解决方案,使Ajax同步调用工作。我有一些功能,我确实需要依赖同步调用。

EN

回答 2

Stack Overflow用户

发布于 2019-04-15 08:43:09

谢谢你俩-克劳德和查利特福。用比肯解决了这个问题。

如果有人在寻找解决方案,可以按照这个- http://qnimate.com/sending-data-to-server-on-page-unload/

票数 1
EN

Stack Overflow用户

发布于 2020-01-15 21:01:06

在某些情况下,信标可以正常工作,但我发现它非常局限于您可以做的和自定义的操作(不能设置标头破坏了我的用例)。另一个选项是使用fetch和设置为true的keepalive标志。根据链接:

持活选项表示请求可能“超过”发起请求的网页。

代码语言:javascript
代码运行次数:0
运行
复制
window.onunload = function() {
  fetch('/analytics', {
    method: 'POST',
    body: "statistics",
    keepalive: true
  });
};

它是异步的,但发送信标也是如此。我只是对Google感到恼火,因为它强迫了这个更改,破坏了很多用例,我们希望在加载之前确保某些东西已经完成……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55676319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档