2010-07-27 2 views
0

Я делаю разные запросы с PHP и jQuery, и получаю результаты с .ajax(), когда все запросы возвращают свои значения.Как получить прямые результаты с jquery?

Что я хочу сделать, это получить эти значения, как только они будут готовы. Теперь пользователю нужно подождать, пока все запросы не будут выполнены, но первый запрос возвращает свое значение за 30 секунд до второго, поэтому я не хочу, чтобы пользователь ждал, чтобы увидеть все результаты сразу, я хочу, чтобы они увидели результат просто результат возвращается.

Как я могу это сделать?

+0

Результаты должны быть доступны в ближайшее время, так как .ajax() выполняется. Можете ли вы показать код? Похоже, ваш таймаут между вызовами .ajax() просто должен быть короче, но я не могу сказать. . –

+1

$ .ajax ({ типа: "POST", URL: "query.php", данные: значения, успех: функция (МСГ) { $ ('результат') HTML (MSG); } }); , используя этот способ, я получаю все возвращаемые значения после завершения работы php-файла. я хочу получить эти значения, когда они созданы. –

ответ

1

Если вы ожидаете возвращения нескольких запросов к базе данных, вы можете рассмотреть возможность разбивки своих веб-сервисов на несколько вызовов AJAX. Другими словами, сделайте 2 запроса AJAX, один для первого запроса, а второй для второго запроса (который получает свое значение через 30 секунд после первого). Таким образом, вы можете вернуть первый запрос на страницу и отобразить ее - или что-то еще, что нужно сделать - в ожидании любых дополнительных вызовов AJAX.

Конечно, вы можете расширить эту технику до дополнительных запросов AJAX по мере необходимости.

+0

Я сделаю это как последний шанс, если какие-либо другие способы не сработают. –

Смежные вопросы