Помогите сделать подобие чата
Добрый день.
Не знаю верна ли логика моего решения данного вопроса. Но теоретически работать должно. Код: <script type="text/javascript"> $(document).ready(function(){ $("#quest_feed").ajaxForm(function(cycle) { var options = { url: "http://site.com.ua/callback.php?code=<? echo $oldcode ?>&target=quest_feed", success: function(response) { var feedArray = response.split('abra_kadabra') if (feedArray[0] == 'feedback') { $("#resp_quest_feed").html(feedArray[1]); $(".message").html(feedArray[2]); } if (feedArray[0] == 'question') { $("#resp_quest_feed").html(feedArray[1]); $(".question").html(feedArray[2]); } } }; // передаем опции в ajaxSubmit $("#quest_feed").ajaxSubmit(options); }); }); </script> Нужно сделать условие: Пока feedArray[3] == 'waiting_answer' и если feedArray[0] == 'question' - обновлять (url) аяксом. На сколько я понимаю поможет while (feedArray[3] == 'waiting_answer') Только куда его вставить, чтобы зациклить весь скрипт? |
Цитата:
|
Цитата:
На сколько я понимаю нужно поставить setInterval на выполнение всего скрипта, а если feedArray[0] имеет определенные значения (ненужные для обновления) - выполнять clearInterval. Верно? |
Цитата:
|
Цитата:
В чем суть чата: - отправить сообщение пользователя на сервер - с неким интервалом показывать новые сообщения пользователей Вот второй пункт и будет выполнять setInterval()... |
Цитата:
Вот тестовая страница Хочу совместить чат с формой для отзывов. То есть, нужно зациклить функцию, если в форме выбран "чат" + нету ответа от администратора. Общение будет происходить со стороны пользователя с одной страницы, и со стороны админа - с другой. |
Цитата:
|
Никак не получается вставить setinterval :(
Подскажите решение, пожалуйста. |
Сделал так:
<script type="text/javascript"> function feedquest() { $("#quest_feed").ajaxForm(function() { var options = { url: "http://site.com.ua/callback.php?code=<? echo $oldcode ?>&target=quest_feed", success: function(response) { var feedArray = response.split('abra_kadabra') if (feedArray[0] == 'feedback') {$("#resp_quest_feed").html(feedArray[1]); $(".message").html(feedArray[2]);} if (feedArray[0] == 'question') {$("#resp_quest_feed").html(feedArray[1]); $(".question").html(feedArray[2]);} if (feedArray[0] == '') {$("#resp_quest_feed").html(feedArray[1]);} } }; // передаем опции в ajaxSubmit $("#quest_feed").ajaxSubmit(options); }); } $(document).ready(function(){ setInterval(feedquest(), 1000); }); </script> Но setInterval не срабатывает, в чем может быть проблема? |
Цитата:
setInterval(feedquest, 1000); |
Часовой пояс GMT +3, время: 18:01. |