我有一个页面,用户将点击更新链接,一旦他们落在页面上,它将告诉服务器从API获取数据并花费几分钟。问题是我不需要不断刷新页面以便在用户更新后将其发回。
是否有一个jQuery函数会每隔10秒检查一次PHP文件,如果PHP文件显示示例是,则会重定向它们。
抱歉,我是jQuery的新手。
答案 0 :(得分:2)
设置间隔功能允许您指定每x毫秒运行一次的功能。 Param 1是函数,param 2是毫秒。
您可以使用$ .get,$ .post或$ .ajax。查找jquery文档或按照下面的示例。
setInterval(function(){
$.get("phpFile.php",{[insert your params here]},function(serverResponse){
if(serverResponse ==="yes")
window.location = "redirect_file.php";
}
},10000);
答案 1 :(得分:1)
只需使用GET
:
function detectChange(){
$.get('file.php', function(data) {
if(data == 'example'){
document.location = 'http://example.com';
}
});
setTimeout(function(){ detectChange(); }, 10000);
}
setTimeout(function(){ detectChange(); }, 10000);
10000
是10秒(以毫秒为单位)。查看the documentation了解详情。