如何通过jQuery刷新页面并确保有';有联系吗?
我玩弄了.load()和.ajax(),但没有结束。我需要的是: 每分钟,该功能应检查是否可以加载特定页面。 如果连接成功,我希望页面被刷新,如果没有,什么都不会发生,脚本将稍后重试 我正在使用jQueryTimes插件。这是我目前的代码:如何通过jQuery刷新页面并确保有';有联系吗?,jquery,refresh,Jquery,Refresh,我玩弄了.load()和.ajax(),但没有结束。我需要的是: 每分钟,该功能应检查是否可以加载特定页面。 如果连接成功,我希望页面被刷新,如果没有,什么都不会发生,脚本将稍后重试 我正在使用jQueryTimes插件。这是我目前的代码: //reload trigger $(document).everyTime('60s', 'pagerefresh', reloadPage, 0, true); //refresh function function reloadPage() {
//reload trigger
$(document).everyTime('60s', 'pagerefresh', reloadPage, 0, true);
//refresh function
function reloadPage() {
$.ajax({
url:'index-1.php',
type:'HEAD',
success: location.reload(true)
})
}
我不知道如何告诉jQ我想要什么。任何提示都值得欣赏。通过编写
success:location.reload()
,您将立即调用reload
,并将success
参数设置为reload
返回的内容(即未定义的)
您需要使用一个匿名函数调用reload
作为success
回调,如下所示:
success: function() { location.reload(true); }
多亏了SLaks,jQuery现在可以重试重新加载了
但是,如果我拔下电脑的网线,它仍然会清除屏幕,不会触发错误。以下是我的新尝试:
$.ajax({
url:'index.php',
type:'HEAD',
success: function() { location.reload(true); },
error: function() {$('DIV').append('<p>ERROR</p>');}
})
$.ajax({
url:'index.php',
类型:'头',
成功:函数(){location.reload(true);},
错误:函数()
})
谢谢您的帮助!这对我很有帮助,当我重新连接到net.done时,页面立即被加载。我想跟进我的问题,所以我给自己贴了一个答案。或者,我如何在这里完善我关于stackoverflow的问题?在URL中添加一个随机数以避免缓存(URL:'index.php'+Math.random()
)另外,安装并替换location。使用console.log(arguments)
重新加载,并在拔下连接时检查控制台选项卡上发生的情况。很酷,谢谢,我喜欢这种方法。。顺便说一句:我用歌剧《蜻蜓》;)