AJAX звонит из нескольких вкладок браузера одновременно: - PullRequest
0 голосов
/ 21 апреля 2009

Когда пользователь пытается отправить запросы AJAX одновременно с нескольких вкладок браузера, более ранние запросы завершаются, и страница загружается, но другие вызовы AJAX прерываются. В результате чего ответ на другие вызовы пуст. Выживает только один звонок. В моем приложении с использованием Struts 2.0, JSP и javascript, а также прототипной среды я обнаружил, что ответ сервера пуст в случаях, упомянутых выше, хотя данные обновляются в базе данных с параметрами запроса. Обработчик события onSucess для Ajax.request вызывается, но ответ пуст.

Не могли бы вы помочь?

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 апреля 2009

Я не совсем уверен, что происходит, чтобы вызвать это, но вот одна вещь, чтобы попытаться: Последнее большое AJAX-ориентированное приложение, которое я разработал, мы должны были добавить параметр случайного числа в каждую строку запроса, чтобы гарантировать отсутствие кэширования на стороне клиента или сервера (или на стороне провайдера в наши дни).

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

0 голосов
/ 21 апреля 2009

Я думаю, что мы должны получить состояние готовности от вызова Ajax перед тем, как начать делать другой вызов серверу (за исключением того, что вы создавали новый объект ajax для каждого вызова), но я могу ошибаться.

Я никогда не использую прототип, но я использую Adobe Spry в течение многих лет и у меня нет проблем с несколькими Ajax-вызовами, но это для прототипа, прочитайте это, это должно помочь.

Несколько запросов Ajax

...