Javascript Can';似乎没有将超时设置为超过60秒
我一直在尝试将超时设置为120秒或更高,但无论我做什么,它们都会在60秒后超时 我试过:Javascript Can';似乎没有将超时设置为超过60秒,javascript,jquery,Javascript,Jquery,我一直在尝试将超时设置为120秒或更高,但无论我做什么,它们都会在60秒后超时 我试过: $.ajax({ url: URL, timeout: 120000, success: function(html){ console.log("done"); } }); 及 1分钟后,它会将此记录到控制台: GET website_url 504 (Gateway Time-out) l.cors.b.crossDomain.send @ jquer
$.ajax({
url: URL,
timeout: 120000,
success: function(html){
console.log("done");
}
});
及
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,这是一个涵盖的主题
这对你有用-
$.ajax({
url: "test.html",
error: function(){
// will fire when timeout is reached
},
success: function(){
//do something
},
timeout: 120000 // sets timeout to 120 seconds
});
通过访问error:函数(jqXHR,textStatus,errorhorn)
选项的textStatus
参数,可以获取并查看抛出的错误类型。选项包括“超时”
”、“错误”
”、“中止”
”和“解析器错误”
”
更新
如果你得到错误504,那么
这通常意味着上游服务器停机(对网关/代理没有响应),而不是上游服务器和网关/代理在交换数据的协议上不一致
请查看
您将理解为什么会出现此错误。请阅读$.ajax,这是一个涵盖的主题
这对你有用-
$.ajax({
url: "test.html",
error: function(){
// will fire when timeout is reached
},
success: function(){
//do something
},
timeout: 120000 // sets timeout to 120 seconds
});
通过访问error:函数(jqXHR,textStatus,errorhorn)
选项的textStatus
参数,可以获取并查看抛出的错误类型。选项包括“超时”
”、“错误”
”、“中止”
”和“解析器错误”
”
更新
如果你得到错误504,那么
这通常意味着上游服务器停机(对网关/代理没有响应),而不是上游服务器和网关/代理在交换数据的协议上不一致
请查看
您将理解为什么会出现此错误。我认为此代码适用于您
setTimeout( function() {
$.ajax({
url: URL
//Your remaining code
})
},120000)
我想这个代码对你有用
setTimeout( function() {
$.ajax({
url: URL
//Your remaining code
})
},120000)
您正在发送一个
jsonp
?在哪里可以得到响应?您正在发送一个jsonp
?在哪里可以得到响应?是的,它只是说错误504,网关超时
。这是responseText
:504网关超时504网关超时
nginx/1.4.6(Ubuntu)
我设法修复了它。实际上是nginx超时了。。。花了3个小时试图免费修复此问题:(@Rohinder我也遇到了同样的问题。我尝试了很多变量,在我的nginx.conf中将超时设置增加到600秒,但仍然不起作用。有什么提示吗?你做了什么?上面是否也需要javascript超时代码?是的,它只是说错误504,网关超时
。这是响应文本
:504网关超时504网关超时
nginx/1.4.6(Ubuntu)
我设法修复了它。实际上是nginx超时了…花了3个小时试图免费修复它:(@Rohinder我也遇到了同样的问题。我在nginx.conf中尝试了这么多变量将超时设置增加到600秒,但仍然无法工作。有什么提示吗?你做了什么?上面是否还需要javascript超时代码?