Показать сообщение отдельно
Старый 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 вне форума