Extjs две проблемы блокировки ajax-запросов - PullRequest
0 голосов
/ 12 мая 2011

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

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

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

Базовая концепция выглядит так:

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

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

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

Есть идеи?

1 Ответ

1 голос
/ 13 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...