imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 01.04.2007, 10:30     # 1
beast_drc
Junior Member
 
Аватар для beast_drc
 
Регистрация: 06.10.2004
Адрес: Москва
Пол: Male
Сообщения: 74

beast_drc Нимб уже пробиваетсяbeast_drc Нимб уже пробивается
Странное поведение AJAX чата

Наро, помогите пожалуйста. столнулся с проблемой: Есть самописный (мной) приватный(на двоих) AJAX чат. В то время как чат активен посылаются 2 вида периодических запросов:
1)на проверку новый сообщений,
2)на проверку времени отсутствия с момента последнего сообщения

в п.1 если нет новых сообщений приходит пустой XML
Код:
<?xml version=\"1.0\" encoding=\"windows-1251\" standalone=\"yes\"?>
<response>
</response>
Запросы на обновления сообщений происходят раз в 3 секунды, после некоторого времени (или какого то числа запросов) запросы на обработчик перестают отправляться, а еще через некоторое время в access.log появляется строчка:
Код:
"POST /handles/chat_handle.php HTTP/1.1" 200 - "http://www.****.ru/chat.php"
А вот нормальная строка ответа при отсутствии новых сообщений:

Код:
"POST /handles/chat_handle.php HTTP/1.1" 200 99 "http://www.****.ru/chat.php"
И соответственно при появлении этого паразитного запроса IE вываливает мне алерт с ошибкой по try/catch, а вот в чем причина такого поведения понятть не могу...

Если после появления ошибки перегрузить страницу, все встает на свои места.

И еще: Через некоторое время, даже если alert не выскочил не получается отправить сообщение: т.е. отправляешь, а никакой реакции, сообщение до сервера не доходит.

Периодичность поддерживается за счет:
setTimeout("requestMessages();",3000)

Помогите кто может...единственный баг, который не могу победить.
__________________
Supraвод
beast_drc вне форума  
Старый 01.04.2007, 22:01     # 2
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Чат совсем приватный, или все же где-то можно посмотреть его, и этот баг?
Если нельзя нигде в Интернете, то выкладывайте исходники тех частей, где подозреваете проблему. Как минимум эту часть запросов.

Как отправляете запрос, на чем?
Цитата:
Сообщение от beast_drc Посмотреть сообщение
после некоторого времени (или какого то числа запросов) запросы на обработчик перестают отправляться
После какого времени? После скольких запросов? Что значит "перестают отправляться"? Какие ошибки при отправке?

Цитата:
Сообщение от beast_drc Посмотреть сообщение
а еще через некоторое время в access.log появляется строчка:
Я не очень понял, Вы написали, Выше, что перестает отправляться. Дак ошибки в отправке или в ответе сервера?

Включите более подробное логгирование запросов.

Попробуйте перейти с POST на GET -запросы (позаботьтесь только об отсутствеии кеширования), не поможет ли?

P.S. Хех, в названии темы из 4 слов 2 ошибки, круто...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 17:13.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.