2

我有一个页面,用户将单击更新链接,一旦他们登陆该页面,它将告诉服务器从 API 获取数据并需要几分钟。问题是我不想在页面更新后不断刷新页面以将用户送回。

是否有一个 jQuery 函数将每 10 秒检查一次 PHP 文件,如果 PHP 文件显示示例是,它将重定向它们。

对不起,我是 jQuery 的新手。

4

2 回答 2

2

设置间隔函数允许您指定一个函数每 x 毫秒运行一次。参数 1 是函数,参数 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);
于 2013-01-29T21:02:21.760 回答
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);

其中1000010 秒(以毫秒为单位)。查看文档以获取更多信息。

于 2013-01-29T21:05:46.420 回答