gpt4 book ai didi

jquery - 无法加载资源: Request timed out on Safari

转载 作者:行者123 更新时间:2023-12-03 21:58:48 24 4
gpt4 key购买 nike

我们的网络应用程序在大多数浏览器上正常运行了一年多。最近我们发现它在 Safari 上运行得不太好。

许多操作最终都会出现以下错误:无法加载资源:请求超时。有趣的是,此后(大多数时候)操作实际上执行正确

在查看错误时,似乎是在存在 ajax 请求时发生的。

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

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

这根本没有改变任何东西,错误实际上是在大约 10 秒后出现的,该时间小于定义的超时时间。

在互联网上阅读了一些内容后,我看到了一些关于指定 no-cache 的答案,以便 safari 不会将 post 参数保留在缓存中。 我不能说我完全理解这一点,但我仍然尝试了以下方法:

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

正如你所猜到的,我仍然遇到同样的错误。

你知道发生了什么吗?为什么此错误仅发生在 Safari 上而不是其他浏览器上?如何解决?

最佳答案

在 ajax 设置中设置 async: true。它将使浏览器保持连接并在收到返回的响应后关闭。

关于jquery - 无法加载资源: Request timed out on Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31140212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com