gpt4 book ai didi

javascript - 超时时间好像不能设置超过60s

转载 作者:行者123 更新时间:2023-11-28 06:14:15 29 4
gpt4 key购买 nike

我一直在尝试将超时设置为 120 秒或更长,但无论我做什么,它们都会在 60 秒后超时。

我已经尝试过:

$.ajax({
url: URL,
timeout: 120000,
success: function(html){
console.log("done");
}
});

还有

$.ajaxSetup({
timeout: 120000,
});

1 分钟后,它会将其记录到控制台:

GET website_url 504 (Gateway Time-out)

l.cors.b.crossDomain.send @ jquery-2.2.1.min.js:4

n.extend.ajax @ jquery-2.2.1.min.js:4

(anonymous function) @ jsfile.js:89

(anonymous function) @ jsfile.js:98

但是所有这些都在 60 秒后显示超时。我正在使用 Chrome,如果这有什么区别的话。有谁知道为什么?大约 80 秒后,我的服务器仍然发送数据(发送时我将其记录到控制台),但 AJAX 在 60 秒时超时:\

有谁知道为什么会这样吗? chrome 有内置限制吗?

最佳答案

请阅读$.ajax documentation ,这是一个涵盖的主题。

这对你有用-

$.ajax({
url: "test.html",
error: function(){
// will fire when timeout is reached
},
success: function(){
//do something
},
timeout: 120000 // sets timeout to 120 seconds
});

您可以通过访问错误的 textStatus 参数来获取并查看引发的错误类型:function(jqXHR, textStatus, errorThrown) 选项。选项包括“超时”、“错误”、“中止”和“parsererror”。

更新

如果您收到错误 504,则

This usually means that the upstream server is down (no response to the gateway/proxy), rather than that the upstream server and the gateway/proxy do not agree on the protocol for exchanging data.

请查看here for detail

您会明白为什么会收到此错误。

关于javascript - 超时时间好像不能设置超过60s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36111213/

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