Как будет выглядеть Javascript для системы комментирования AJAX? - PullRequest
1 голос
/ 27 февраля 2009

Я пытаюсь создать систему комментирования, в которой администраторы могут модерировать комментарии, а пользователи могут оставлять комментарии на одной странице. У меня есть все базовые знания о том, как удалять комментарии, но мне действительно нужно знать, как новые комментарии могут быть загружены из базы данных и показаны на текущей странице.

Изменить: Точнее, как будет выглядеть фактический javascript, который будет отображать новые ответы?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2009

Вам потребуется периодический вызов AJAX для опроса сервера на предмет новых комментариев.

У вас должна быть дата и время последнего ответа, который знает браузер, и идентификатор вопроса для запроса к серверу, чтобы оптимизировать ваш трафик.

Использование JQuery:

var refreshId = setInterval(function() {
     $.getJSON("http://server.com/form?question=" + questionId + "?time=" + datetimeStamp",
        function(data){
          $.each(data.items, function(i,item){
            $("#comments").append( // new div with content)
          });
        });

}, 3000);
0 голосов
/ 27 февраля 2009

Или вы можете избежать опроса и заставить сервер отправлять данные клиенту. Так работает GTalk или Meebo, выдвигая новые сообщения. Поддержка кометы (передача или потоковая передача данных) встроена в некоторые JavaScript-фреймворки, такие как Dojo или плагин jQuery.

См. http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications http://plugins.jquery.com/project/Comet

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...