AJAX检查页面每5分钟返回一次


AJAX check page return every 5 minutes


我想制作一个简单的AJAX脚本,但我不知道如何做到:
每隔5分钟,脚本就会检查页面"req.php?online_mode"是否返回文本"true"或"false"。如果返回"true",它会执行任何操作,但如果返回"false",它将显示Javascript alert()
请帮忙吗?抱歉英语不好,
干杯,MrZ

看看$.ajax()和setTimeout()。

make_call = function() {
    setTimeout(function() {
        $.ajax({url: "demo_test.txt", 
                success: function(result){
                    if (result == true) {
                        make_call();
                    } else {
                        alert("!!!");
                    }
            }});
    }, 300000);
}

如果您想使用本机Javasript:

var request = new XMLHttpRequest();
request.open('GET', 'demo_test.text', true);
request.onload = function() {
    make_call();
};
request.send();

Puedes hacerlo de una manera fácil y rápida,así:

function ajaxCheck(url, minutes, text){
   if(text == "false") return alert("Finalize!");
   setTimeout(function(){
      var xhr = new XMLHttpRequest();
      xhr.onreadystatechange = function(){
         xhr.readyState == 4 && xhr.status == 200 && ajaxCheck(url, minutes, xhr.responseText)
      };
      xhr.open("GET", url, true);
      xhr.send()
   }, 60*1000*minutes)
}
ajaxCheck("req.php?online_mode", 5)