ajax 请求失败,如何重新请求
    		       		warning:
    		            这篇文章距离上次修改已过442天,其中的内容可能已经有所变动。
    		        
        		                
                当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秒后再次尝试发起相同的请求。你可以根据需要调整重新请求的时间间隔。
评论已关闭