Проблема со вторым запросом

Aly

Новичок
Проблема со вторым запросом

Доброе время суток.
Вот уткнулся в вопрос/проблему..

Дело вот в чём:
Есть страничка которая средствами XMLHttpRequest делает запрос на сервер с ПХП, который в свою очередь с помощью сокетов конектится к некому сервачку и общается с ним.. Точнее дожидается конкретного ответа, и как только ответ приходит пхп его возращает яваскрипту. Пока яваскрипт ожидает ответа на 1ый запрос, на клиентской стороне, пользователь может послать отмену запроса, используя заново созданный XMLHttpRequest и сделав abort() предыдущему. Данный запрос лезет на сервак с пхп,который отправлает через сокеты отмену на сервак.

Проблема в том что, 2ой запрос срабатывает только когда пхп заканчивает отработку 1ого запроса... И мне не совсем понятно, толи это AJAX не позволяет сразу отослать второй запрос, толи это пхп чегото дожидается :/
 

MiRacLe

просто Чудо
толи javascript не обладает многопоточностью...

у xmlhttprequest есть метод abort, в php есть функция [m]connection_aborted[/m]
 

Aly

Новичок
Ммм, похоже на то что, даже если я вызываю метод abort() у xmlhttprequest, пхп на это ни как не реагирует.. покрайней мере в пхп скрипте connection_abort() возращает false :/

P.S.
После вызова abort(), xmlhttprequest моментально возрашает readyState=4, status 0 и я предпологаю что исчезает в небытие.. Но пхпешный скрипт отрабатывает дальше ожидая ответа с сервака, и пока не дождётся ответа(или таймаута) 2ой скрипт не вызывается/невыполняется??? (2ой скрипт: <? die('dead'); ?>)
 

Aly

Новичок
Посмотрел я на onReadyState, и похоже что Яваскрипт таки отрабатывает нормально и второй запрос происходит, но вот толи Apache толи PHP не начинают выполнять 2ой скрипт пока не закончится отработка 1ого..

P.S.
Судя по логам от Apache, то всё конектится и вызывается нормально.. следовательно это ПХП каковато кхмм не выполняет 2ой скрипт пока 1ый не закончит выполнение( в 1ом скрипте,сокеты вызываются в non-blocking режиме), в чём может быть косяк? или это особенность пхп???

-~{}~ 31.10.06 13:43:

Нашол в чём было моё упущение. Кому интересно - вот линк на статью link (eng), конкретно к моей проблемме относится первый коммент к этой статье.
 
Сверху