powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / При вызове submit сделать AJAX и
5 сообщений из 5, страница 1 из 1
При вызове submit сделать AJAX и
    #40015458
GlooBus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно идея такая, нужно отловить submit формы авторизации, предотвратить его, в событии запустить AJAX и по его завершению запустить submit этой же формы, но уже не отлавливая, что бы он завершился.

Накидал примерно следующее:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
	var SUBMIT_LOGIN_FORM = false; 		

	$('#login_form').submit(function(e){		
			
		if (SUBMIT_LOGIN_FORM) {
			console.log('SUBMIT_LOGIN_FORM = '+SUBMIT_LOGIN_FORM);
			return true; 
		}
		
		$.ajax({
			method: "POST",
			url: '/login/ajax_check_user',   
			data: $(this).serialize(),
			dataType: 'json',
			success: function(data){
				console.log(data);	
				SUBMIT_LOGIN_FORM = true;
				$('#login_form').submit();
			},
			error: function(error) {
				console.log(error);
			}
		});		
		
		return SUBMIT_LOGIN_FORM;
	});			



Вроде бы все нормально, я в консоле вижу вывод console.log(data) и затем SUBMIT_LOGIN_FORM = true
Но на этом все, сам submit не происходит :(

У меня ощущение, что после того как в событии submit произошел return false, он перестает воспринимать его иначе...
...
Рейтинг: 0 / 0
При вызове submit сделать AJAX и
    #40015479
GlooBus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось добиться желаемого следующим способом, просто заменил
Код: javascript
1.
$('#login_form').submit();


на
Код: javascript
1.
$('#login_form').find('[type=submit]').click();



Единственное я в начале функции события submit делаю кнопку [type=submit] не активной, рисую в ней анимацию загрузки...
По этому сначала кнопка включается обратно, кликается и потом опять выключается... Но эффект достигнут, правда не уверен что правильным путём :)
...
Рейтинг: 0 / 0
При вызове submit сделать AJAX и
    #40015855
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем такой костыль?
...
Рейтинг: 0 / 0
При вызове submit сделать AJAX и
    #40016063
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По мне так тут декоратор напрашивается: https://learn.javascript.ru/call-apply-decorators
...
Рейтинг: 0 / 0
При вызове submit сделать AJAX и
    #40016064
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub
Зачем такой костыль?

Надеется, что никто не догадается как его обойти :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / При вызове submit сделать AJAX и
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]