Я новичок в Ajax и JQuery и хочу выполнить некоторую проверку на странице входа (используя Wordpress).jQuery Ajax - как продолжить подавать форму после проверки полей
Я использую этот код, чтобы поймать представить в форме входа ...
$("#login").submit(function (e) {
$.ajax({
type: "post",
dataType: 'json',
url: ajax_login_object.ThemeFolder + "/log-in-script.php",
data: {
'user_login': user_login,
'user_pass': user_pass,
'action': 'login'
},
success: function (data) {
if (data.succeeded == true) {
// JUST WANT TO SUBMIT THE FORM HERE
// tried return true.. no joy
// tried $("#login").submit() but just ends up with neverending loop
// tried document.href etc but lose the POST data
// tried nesting another ajax call but no joy
// ????
}
}
});
e.preventDefault();
});
В моем входе-script.php проверить несколько вещей. Например, если они не заполнили поле «Пароль», но их имя пользователя находится в базе данных, я сбрасываю их пароль. Если они не заполнили поле «Пароль», и их имя пользователя не находится в db, я зарегистрирую их.
Если они ввели имя пользователя и пароль, я просто хочу отправить форму нормально, но я боюсь, как это сделать. Я уверен, что мне не хватает чего-то очень простого.
Любая помощь действительно оценена.
Благодаря
John ;-)
Вам нужно прикрепить 'Аякса()' вызов на другое событие, такое как нажмите кнопку, затем запустите 'submit()' в форме вручную. Теперь вы можете видеть, как вы заканчиваете цикл. –
Зачем отделять эту логику от обычной формы? Кроме того, логика сброса пароля потенциально может быть плохой идеей .. люди просто забывают ввести свой пароль, и вы можете открыть себя для скриптов, которые сбросят пароль каждого пользователя. –
Рори, не могли бы вы объяснить свой ответ немного больше для меня пожалуйста? Какое другое событие я могу использовать для инициирования вызова ajax? И что вы подразумеваете под «огонь submit() на форме вручную»? Извиняюсь за мое незнание этим. ;-) –