2013-03-29 2 views
2

Я хотел бы спросить, есть ли у кого-то идея, как автоматически загружать данные на вашу веб-страницу. Я имею в виду, что если я загружаю данные на свой сайт, я хочу автоматически отображать их на другой странице, которая отображается на отдельной вкладке, потому что у меня есть страница фотогалереи, и я хочу видеть мои загруженные файлы на этой странице без нажав кнопку обновления браузера. Все, что у меня есть сейчас, это коды автообновления, но это не относится к этому сценарию. Другим примером является лента новостей вашей facebook. Если ваш друг отправляет что-то, то он автоматически отображается на вашей странице новостей, вот что я пытаюсь получить ... Надеюсь, кто-то может понять мою мысль. Заранее спасибо.Как автоматически загружать данные на веб-страницу?

ответ

1

Вы можете сделать вызов AJAX каждый, допустим, 5 секунд.

Если вы используете Jquery на вашем сайте, вы можете попробовать:

var seconds = 5; 

setInterval(function(){ 

    $.ajax({ 
     url: urlToHandler, 
     data: jsonData, 
     dataType: 'json', 
     type: 'POST', 
     contentType: 'application/json', 
     success: function(data) { 
      $('#container').html(data.html) 
     }, 
     error: function(data, status, jqXHR) { 
      console.log('There was an error.'); 
     } 
    });  // end $.ajax 
}, seconds * 1000) 
+0

Я думаю, что это так же, как авто -refresh codes. Функциональность похожа на автоматическое обновление, которое устанавливает время для обновления, что не относится к этому сценарию, потому что я не хочу обновлять страницу каждый определенный период времени. Кто-то рассказал мне о SignalR, который имеет смысл для меня, но я не знаю, как его использовать. Любая идея – timmack

+0

Нет, это не автообновление !! Это отправляет запрос на сервер каждые 5 секунд. Сервер проверяет, были ли вы отправлены новые элементы и ответы обратно с html вашего контейнера фидов, который в конечном итоге изменится. Вот как работает большинство «живых» фидов, включая FB, SO и т. Д. – enb081

+0

html вашего контейнера для каналов будет меняться без каких-либо возвратов или обновления, поскольку это происходит на клиенте. – enb081

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