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

前端之家收集整理的这篇文章主要介绍了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.它将使浏览器保持连接,并在收到响应后立即关闭.

猜你在找的jQuery相关文章