微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 加载资源失败:请求在Safari上超时

在大多数浏览器上,我们有一个网络应用程序正常运行了一年多.
最近我们发现Safari在Safari上运行不好.

很多操作最终会出现以下错误:无法加载资源:请求超时.有趣的是,这个动作实际上是在这之后进行的(大部分时间).

当查看错误时,似乎有一个ajax请求发生.

首先,我尝试通过执行以下操作来更改ajax超时设置:

$.ajax({
      "type"      : methode,"dataType"  : "json","url"       : url,"async"     : async,"data"      : donneesEnvoyees,"timeout"   : 60000
 })

那根本没有改变任何东西,错误实际上是在大约10秒之后显示出来,这小于定义的超时时间.

在互联网上阅读了一下之后,我看到一些关于指定无缓存的答案,以便safari不会在缓存中保留post参数.
我不能说我完全明白,但我仍然尝试以下方式:

$.ajax({
     "type"      : methode,"headers"   : { "cache-control": "no-cache" },<-- added this line
     "dataType"  : "json","timeout"   : 60000
 })

你可以猜到,我仍然会遇到同样的错误.

你有什么想法吗?为什么这个错误仅在Safari而不是其他浏览器上发生?如何解决

解决方法

在您的ajax设置上设置async:true.它将使浏览器保持连接,并在收到响应后立即关闭.

原文地址:https://www.jb51.cc/jquery/179697.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐