Здравствуйте уважаемые форумчане!!!
Помогите решить проблему.
есть форма. При нажатии submit вызывается обработчик submit() для предварительной проверки заполненных полей формы с помощью jquery. В ходе этой проверки делаю ajax-запрос. Не дожидаясь результатов этого запроса, данные формы отправляются в обработчик, указанный в action формы. Мне же необходимо, чтобы на время выполнения ajax-запроса этого не происходило, т.е. нужно чтобы приостанавливалось действие обработчика. Применял preventDefault. Тогда не знаю, как возобновить действие обработчика после получения результатов запроса.
Надеюсь ясно выразил свои мысли. Жду советов
1. alnik-75 - 23 Апреля, 2014 - 01:09:52 - перейти к сообщению
2. DlTA - 23 Апреля, 2014 - 09:18:52 - перейти к сообщению
отделите отправку фотмы в отдельную функцию
и тогда получитсяпримерно так
и тогда получитсяпримерно так
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- function onSubmit(){
- $.get(куда, чево, function(data){
- if(data = OK){
- doSubmit();
- }
- });
- return false;
- }
- function doSubmit(){
- // а тут идет сбор и отправка данных с формы
- // с последующей перезагрузкой страницы если надо
- }
но это как пример костыля, а вообще зачем делается аякс запрос?
возможно есть смысл делать запрос еще при заполнении формы, чтоб клиент видел свои лаги раньше и вам не приходилось лепить костыли