Jquery AJAX:X秒后出现错误时重新加载()

Jquery AJAX:X秒后出现错误时重新加载(),jquery,ajax,reload,Jquery,Ajax,Reload,我使用以下函数通过load()从文件中获取信息。如果内容没有按应有的方式加载,将显示错误消息。这非常有效,但我想在X秒后重新加载请求。到目前为止,我已经做到了: var tick = function() { $('#fetch-1').hide(); $('#fetch-2').hide(); $('#fetch-3').hide(); $('#fetch-4').hide(); $('#fetch-5').hide(); $('#fetch-6

我使用以下函数通过load()从文件中获取信息。如果内容没有按应有的方式加载,将显示错误消息。这非常有效,但我想在X秒后重新加载请求。到目前为止,我已经做到了:

var tick = function() {
    $('#fetch-1').hide();
    $('#fetch-2').hide();
    $('#fetch-3').hide();
    $('#fetch-4').hide();
    $('#fetch-5').hide();
    $('#fetch-6').hide();

    $('#fetch-1-error').show();
    $('#fetch-2-error').show();
    $('#fetch-3-error').show();
    $('#fetch-4-error').show();
    $('#fetch-5-error').show();
    $('#fetch-6-error').show();
}

var loadTimeout = setTimeout(tick, 1000);
var tack = 1000;

    $.ajax({
        url: '/game/configs/required/jquery-fetch/fetch-1.php?i=<?php echo $row["id"]; ?>',
        timeout: tack,
        cache: false,
        success: function(data) {
            $('#fetch-tpb-filesize').load('/game/configs/required/jquery-fetch/fetch-1.php?i=<?php echo $row["id"]; ?>');
            clearTimeout(loadTimeout);
        },
        error: function(data) {
            setInterval(function() {
                $('#fetch-1').show();
                $('#fetch-1').load('/game/configs/required/jquery-fetch/fetch-1.php?i=<?php echo $row["id"]; ?>');
                $('#fetch-1-error').hide();
            }, 1000);
        }
    });
var tick=function(){
$('#fetch-1').hide();
$('#fetch-2').hide();
$('#fetch-3').hide();
$('#fetch-4').hide();
$('#fetch-5').hide();
$('#fetch-6').hide();
$('#fetch-1-error').show();
$('#fetch-2-error').show();
$('#fetch-3-error').show();
$('#fetch-4-error').show();
$('#fetch-5-error').show();
$('#fetch-6-error').show();
}
var loadTimeout=setTimeout(勾号1000);
var-tack=1000;
$.ajax({
url:“/game/configs/required/jquery fetch/fetch-1.php?i=”,
暂停:大头钉,
cache:false,
成功:功能(数据){
$('#fetch tpb filesize').load('/game/configs/required/jquery fetch/fetch-1.php?i=');
clearTimeout(加载超时);
},
错误:函数(数据){
setInterval(函数(){
$('#fetch-1').show();
$('#fetch-1').load('/game/configs/required/jquery fetch/fetch-1.php?i=');
$('#fetch-1-error').hide();
}, 1000);
}
});

正如你在错误中看到的,我试图让它重新加载,但它并没有像第一次一样在1秒后停止。这里有谁知道如何解决问题吗?

您正在错误函数中使用
setInterval
,该函数将每秒调用该代码块


此外,您正在使用jQuery方法来为您完成所有脏活。如果要使用timeout:tack,则需要再次使用$.ajax。为什么不把它变成一个函数并再次调用它,而不是到处复制和粘贴代码和代码。

给这些东西一个通用的类名,这样你就不需要6行隐藏和6行显示了!谢谢你的回答。我还不擅长jQuery和AJAX,但我正在学习。我很抱歉问这个问题,但是这个函数是什么样子的?