在大多数浏览器上,我们有一个网络应用程序正常运行了一年多.
最近我们发现Safari在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 })
你可以猜到,我仍然会遇到同样的错误.
解决方法
在您的ajax设置上设置async:true.它将使浏览器保持连接,并在收到响应后立即关闭.