2015-02-02 2 views
1

Эти скрипты перезагружаются каждые 5 секунд, вещь, я хочу перезагрузить ее, когда в базе данных есть новые данные, как я могу это сделать?как перезагрузить данные, когда в базе данных есть новые данные

$(document).ready(function(){ 
    $("#msgs").html("<img src='images/loading.gif'>"); 
    window.setInterval(function(){ 
    $.post("view_data.php", 
    {loader:1}, 
function(data){ 
    $("#msgs").html(data); 
    }); 
},5000); 
}); 
+0

Выполнить сценарий, когда вы получаете новые данные. – Shomz

+0

как я могу это сделать, извините im только новичок в этом PL, – vin

+0

Я шутил, что вы делаете в порядке. Поскольку вы имеете дело с внешними данными, вам всегда нужно что-то проверять - будь то результаты базы данных, текстовый файл, но нет никакого способа вставить что-то подобное в клиент, метод push на самом деле не работает , Читайте о [длинном опросе] (http://en.wikipedia.org/wiki/Push_technology#Long%5Fpolling). – Shomz

ответ

0

Если вы используете только JS, вы не сможете делать «в реальном времени» по-другому.

Если у вас есть доступ к вашему серверу, вы можете использовать nodeJS для обработки таких событий в реальном времени.

В качестве альтернативы вы можете использовать услугу (размещенную или нет), которая позволяет вам делать в реальном времени, например, Pusher или Firebase.

Вот исчерпывающий перечень таких услуг: http://www.quora.com/What-are-alternatives-to-pusher-com

+0

Я слышал о nodeJS, моя проблема в том, что я не понимаю, как это работает, я попробовал посмотреть видео об этом, но все мои видео, которые я видел, объясняют его особенностью не о том, как создать простой, но конкретный пример для пользователей, которые хотят узнать об этом Nodejs – vin

Смежные вопросы