我有一个服务器 ajax 调用,它返回超时,即使服务器响应返回。
如果服务器在 2-4 分钟内响应,那么 ajax 将进入成功如果服务器在 4 分钟后响应,则 ajax 调用中没有发生任何操作
我也尝试过在 ajax 调用中使用超时,但它不起作用。
甚至在配置中添加了 http 超时。
$.ajax({
url: urlAction,
type: "POST",
async: true,
data: {
data : "parmeters"
},
success: function (data) {
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
// after 15 mins this is throwing timeout error
},
timeout: 900000
});
}
但我可以看到服务器方法返回了正确的 json。
您可以在超时后中止 XHR
error: function (XMLHttpRequest, textStatus, errorThrown) {
XMLHttpRequest.abort();
},