#ajax #extjs #asynchronous #ajax-request
#ajax #extjs #асинхронный #ajax-запрос
Вопрос:
У меня проблема с ajax-запросами. Мне нужно, чтобы они работали независимо, не блокируя друг друга.
Ситуация выглядит следующим образом. У меня есть первый ajax-запрос, который занимает около 1 минуты, и множество других запросов, которые выполняются почти мгновенно. Запрос на 1 минуту блокирует выполнение других запросов. Мне нужен обходной путь.
Редактировать:
Ну, я получаю зависающий процесс в firebug, который обычно заканчивается через 200 мс. Другая проблема заключается в том, что если я прерываю запрос, это все равно занимает столько же времени, сколько если бы я не прерывал. Ошибка или я прерываю ее неправильным образом?
Базовая концепция выглядит следующим образом:
- загрузите хранилище с помощью события onload, у которого есть Ajax-запрос к скрипту 60s
- Я нажимаю кнопку, которая запускает другой Ajax-запрос к скрипту на 200 мс
- второй запрос ожидает завершения первого и затем завершается
Я также попробовал другой подход:
- загрузите хранилище с помощью события onload, у которого есть Ajax-запрос к скрипту 60s
- Я нажимаю кнопку, которая запускает другой Ajax-запрос к скрипту на 200 мс
- прервать первый Ajax-запрос
- как и ожидалось, firebug показывает, что запрос был прерван
- для завершения второго скрипта все еще требуется 60 секунд 200 мс
Есть идеи?
Комментарии:
1. как это блокируется? кто блокирует. браузер? или сервер?
2. Пожалуйста, предоставьте код, на самом деле невозможно помочь в отладке без какого-либо примера для просмотра.
Ответ №1:
Это была проблема сеанса. Я открыл сеанс для обоих сценариев, и первый заблокировал файл сеанса на время его выполнения. Закрытие сеанса для одного из скриптов решило проблему.