gpt4 book ai didi

javascript - Ajax 调用超时

转载 作者:行者123 更新时间:2023-12-02 19:24:42 24 4
gpt4 key购买 nike

我目前正在使用一个轻量级 javascript 库来进行 ajax 调用。该库是“jx”。

而且效果很好。但我想添加一个超时,以便在一定时间后没有响应时停止 ajax 调用。我环顾四周,似乎没有像 jquery 那样的超时参数...

有没有办法通过纯 JavaScript 实现超时?像这样:

timer = setTimeout('function{stop the call}', 20000);
jx.load(url, function(data){
// get the data
clearTimeout(timer);
}

我尝试过,但效果不佳...还有其他方法吗?或者让ajax调用syn

最佳答案

如果this是您正在使用的库,这似乎是可能的:

var xhr = jx.init();
var timer = setTimeout(function(){
if(xhr && xhr.abort) xhr.abort();
}, 20000);

jx.load(url, function(data){
clearTimeout(timer);
});

关于javascript - Ajax 调用超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164628/

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