IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Странное поведение AJAX чата (https://www.imho.ws/showthread.php?t=117481)

beast_drc 01.04.2007 10:30

Странное поведение 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)

Помогите кто может...единственный баг, который не могу победить.

Hubbitus 01.04.2007 22:01

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

Как отправляете запрос, на чем?
Цитата:

Сообщение от beast_drc (Сообщение 1385194)
после некоторого времени (или какого то числа запросов) запросы на обработчик перестают отправляться

После какого времени? После скольких запросов? Что значит "перестают отправляться"? Какие ошибки при отправке?

Цитата:

Сообщение от beast_drc (Сообщение 1385194)
а еще через некоторое время в access.log появляется строчка:

Я не очень понял, Вы написали, Выше, что перестает отправляться. Дак ошибки в отправке или в ответе сервера?

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

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

P.S. Хех, в названии темы из 4 слов 2 ошибки, круто...


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

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