2011-02-02 2 views
0

Это функция JSON:Как выполнить функцию JSON каждые 2 секунды

$.post("server.php", { "id": "studentid" }, 
    function(data){ 
    if(data.route) 
    { 
     window.location = data.location 
    } 

    }, 
    "json"); 

Это перенаправляет пользователя, когда страница дает data.route. Как заставить эту функцию выполнять каждые 2 секунды, чтобы страница менялась при изменении этого файла.

ответ

4

Вы можете использовать window.setInterval метод:

window.setInterval(function() { 
    // sending AJAX POST requests every 2 seconds to the server 
    // and if the server responds with data.route != null redirect 
    $.post('server.php', { id: 'studentid' }, 
     function(data) { 
      if(data.route) { 
       window.location = data.location; 
      } 
     }, 
    'json'); 
}, 2000); 
+0

я отправил его в в и он не работает .. Я застрял: | – Octavian

+1

@Octavian, 'это не работает ... Я застрял '- это фраза, которая обычно используется людьми, которые не понимают и не заботятся о том, как работает компьютер. Разработчики программного обеспечения обычно предоставляют гораздо больше деталей, таких как точные ошибки, которые они получают, трассировку FireBug запроса/ответа ... Вы понимаете? –

+0

Он работает, спасибо. – Octavian

6
window.setInterval(function(){$.post ... }, 2000)