ajax 请求失败,如何重新请求
当AJAX请求失败时,可以使用JavaScript的setTimeout()
函数或者setInterval()
函数来实现重新请求的逻辑。以下是一个简单的示例代码,使用setTimeout()
在请求失败时重新发起请求:
function makeAjaxRequest(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
callback(xhr.responseText);
} else {
// 请求失败,设置延时重新请求
setTimeout(function() {
makeAjaxRequest(url, callback);
}, 3000); // 这里的3000是延时时间,单位是毫秒
}
}
};
xhr.send();
}
// 使用方法
makeAjaxRequest("https://example.com/data", function(response) {
console.log(response);
});
在这个例子中,如果AJAX请求失败,makeAjaxRequest
函数将在3秒后再次尝试发起相同的请求。你可以根据需要调整重新请求的时间间隔。
评论已关闭