2015-06-26 2 views
0


Я хочу сделать простой AJAX скрипт, но я не знаю, как это сделать:
каждые 5 минут, скрипты проверки, если страница «? Req.php online_mode» возвращает текст «true» или «false». Если он вернет «true», он сделает что угодно, но если он вернет «false», он покажет предупреждение Javascript().
Любая помощь, пожалуйста? Извините за плохой английский,
Cheers, МСЗAJAX проверка страница возвращение через каждые 5 минут

ответ

1

Puedes hacerlo де уна Маньера Fácil у Рапида, 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) 
3

Посмотрите на $.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(); 
+0

ОР конкретно не запрашивать или тег JQuery. Обычно это означает, что ответы не должны использовать jQuery. – jfriend00