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.它将使浏览器保持连接,并在收到响应后立即关闭.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...