Здравствуйте, помогите пожалуйста разобраться.
Вообщем есть страница с чатом для двух пользователей(примерно как в ВК). На этой странице есть javascrippt функция, которая отвечает за подгрузку новых сообщений в определенный div и вызывается раз в 3 секунды, выглядит эта функция следующим образом:
function Load() {
$.ajax({
url: "/ajax.php",
type: "POST",
cache: false,
data: {"CHAT": CHAT},
success: function(html){
if(html != 0){
$("#Message").html(html);
}
}
});
}
Скрипт-обработчик к которому обращается данная функция, извлекает из БД сообщения.
Хоть данная функция и работает, но она делает это не совсем правильно, так как вызывается она непрерывно каждые 3 секунды и следовательно div в который подгружается все это дело тоже обновляется каждые 3 секунды.
Как можно реализовать примерно следующее:
javascript функция посылает запрос к php-скрипту, который извлекает сообщения и извлекает номер последнего сообщения и направляет "обратно" в javascript функцию и здесь на этапе "success:" проверяется есть ли новое сообщение, если есть то обновляет div, если нет, то не обновляет. Можно ли это реализовать на этапе "success:"?
|