Jquery AJAX:X秒后出现错误时重新加载()
我使用以下函数通过load()从文件中获取信息。如果内容没有按应有的方式加载,将显示错误消息。这非常有效,但我想在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
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,但我正在学习。我很抱歉问这个问题,但是这个函数是什么样子的?