Возможно ли, чтобы 2 JQuery-ajax работали одновременно на одной и той же странице? - PullRequest
0 голосов
/ 15 мая 2009

Я пытался запустить 2 JQuery-ajax одновременно, но, похоже, всегда выполнялся 1-й JQuery-ajax до 2-го JQuery-ajax. Просто бродить, возможно ли, чтобы 2 JQuery-ajax работали одновременно на одной и той же странице?

Например:

Я создал страницу, которая позволит пользователю вставлять пакет записей в базу данных, и на той же странице есть таблица для отображения всех данных в базе данных.

Я использую setInterval для вызова функции и извлечения данных с помощью JQuery-ajax каждые 5 секунд. Полученные данные будут отображаться на экране, что означает, что эти данные будут обновляться каждые 5 секунд на экране.

Когда я нажал кнопку процесса на той же странице, чтобы вставить пакет записей в базу данных с помощью JQuery-ajax (для завершения процесса может потребоваться 2 минуты). На этом этапе экран сможет обновлять отображаемые данные на экране только после завершения процесса вставки, даже если я установил setInterval для извлечения данных с помощью JQuery-ajax каждые 5 секунд.

Кто-нибудь знает, что здесь происходит не так? или я могу как-нибудь отправить 2 JQuery-ajax и выполнить их задачу одновременно?

Ответы [ 3 ]

2 голосов
/ 15 мая 2009

A в Ajax означает Асинхронный. На самом деле, почти по определению вы должны иметь возможность выполнять несколько запросов одновременно. (LogicFlux)

Вот блог пост, в котором обсуждается этот вопрос.

1 голос
/ 15 мая 2009

Браузеры имеют два http-соединения на ограничение сервера , это можно изменить в Firefox в about: config и в ie в реестре Windows (не знаю где)

В вашем случае, возможно, сервер БД блокирует запрос на чтение, потому что происходит транзакция записи, которая блокирует таблицу.

0 голосов
/ 14 марта 2014

У меня была такая же проблема, но с JavaScript. У меня было два экземпляра async $ .ajax (), которые запускались один раз, но первый имел «success: window.location =» www.google.pl »;

Если первый экземпляр завершен, он попытался перенаправить на новое место. Но второй экземпляр все еще работал.

Это и было причиной этой ошибки.

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