Проблема с блокировкой двух ajax-запросов Extjs

#ajax #extjs #asynchronous #ajax-request

#ajax #extjs #асинхронный #ajax-запрос

Вопрос:

У меня проблема с ajax-запросами. Мне нужно, чтобы они работали независимо, не блокируя друг друга.

Ситуация выглядит следующим образом. У меня есть первый ajax-запрос, который занимает около 1 минуты, и множество других запросов, которые выполняются почти мгновенно. Запрос на 1 минуту блокирует выполнение других запросов. Мне нужен обходной путь.

Редактировать:
Ну, я получаю зависающий процесс в firebug, который обычно заканчивается через 200 мс. Другая проблема заключается в том, что если я прерываю запрос, это все равно занимает столько же времени, сколько если бы я не прерывал. Ошибка или я прерываю ее неправильным образом?

Базовая концепция выглядит следующим образом:

  1. загрузите хранилище с помощью события onload, у которого есть Ajax-запрос к скрипту 60s
  2. Я нажимаю кнопку, которая запускает другой Ajax-запрос к скрипту на 200 мс
  3. второй запрос ожидает завершения первого и затем завершается

Я также попробовал другой подход:

  1. загрузите хранилище с помощью события onload, у которого есть Ajax-запрос к скрипту 60s
  2. Я нажимаю кнопку, которая запускает другой Ajax-запрос к скрипту на 200 мс
  3. прервать первый Ajax-запрос
    • как и ожидалось, firebug показывает, что запрос был прерван
    • для завершения второго скрипта все еще требуется 60 секунд 200 мс

Есть идеи?

Комментарии:

1. как это блокируется? кто блокирует. браузер? или сервер?

2. Пожалуйста, предоставьте код, на самом деле невозможно помочь в отладке без какого-либо примера для просмотра.

Ответ №1:

Это была проблема сеанса. Я открыл сеанс для обоих сценариев, и первый заблокировал файл сеанса на время его выполнения. Закрытие сеанса для одного из скриптов решило проблему.