Как «удерживать» страницу до отправки ответов с помощью jquery - PullRequest
0 голосов
/ 12 августа 2010

Мне было интересно, есть ли простой способ с помощью Jquery сделать что-то, в то время как процесс PHP, вызываемый формами, дает ответ.

PS: я хорошо осведомлен о функциях ajax для отправки данных POST ив случае успеха сделайте что-нибудь.

Я объясню, у меня есть форма на странице 1.php, которая указывает на 2.php (просто скрипт), который либо перенаправляет на 1.php, если что-то пошло не так, либо на страницу3.php, если все в порядке.

Хочу, чтобы я хотел сделать с Jquery, это показать только сообщение с загрузчиком gif (добавить текст под кнопкой отправки), пока этот процесс отправки завершается (это может занять 10 секунд, так какэто изменяет размеры изображений).Я прошу простой способ, потому что я не хочу передавать все данные POST через AJAX или проверять данные, потому что все это обрабатывается страницей PHP (2.php) путем перенаправления на страницы.

Я былпроблема в том, что когда вы отправляете, так как он возвращает true, все на исходной странице останавливается.Например, я поместил анимацию в текст «Обработка, пожалуйста, подождите ...» с gif-файлом, который, соответственно, не будет продолжаться в течение всего времени ожидания и не будет отображаться, поскольку, если его не сохранить в кеше в другой раз, отправка будетостановите этот процесс, чтобы загрузить его, даже если я предварительно загрузил его, он не будет анимироваться по той же причине.

В основном мне нужно передать все данные POST через jquery ajax при отправке (возвращая false, чтобы разрешитьновое рядом, чтобы показать!) и "пусть процесс" продолжится при любом ответе.

Спасибо.

1 Ответ

0 голосов
/ 13 августа 2010

Вы можете использовать синхронный вызов вместо асинхронного для сообщения jquery 'ajax', которое не вернется, пока сервер не завершит обработку. Как часть обработчика отправки, откройте свое сообщение «Пожалуйста, подождите, обработка» и снимите его, как только ответ получен.

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