Я пытаюсь отправить данные формы GravityForms в WordPress асинхронно через AJAX. Моя цель - автоматически сохранять прогресс пользователя (если поля формы действительны) в фоновом режиме через заданный интервал.
Я хочу сделать это в дополнение к тому, что пользователи могут нажимать обычную кнопку «отправить». , поэтому я не хочу настраивать форму GravityForms для использования AJAX по умолчанию.
Я пытаюсь выполнить отправку формы, используя приведенный ниже код, но в ответ я получаю неожиданное HTML на странице входа, заставляя меня думать, что что-то не так с аутентификацией.
На вкладке сети Chrome я вижу, что те же куки отправляются для моего запроса AJAX, который обрабатывается отправлено, когда я нажимаю кнопку «отправить».
var form = $("#gform_1");
var url = window.location.protocol + "//" + window.location.host + form.attr('action');
var data = new FormData(form[0]);
$.ajax({
url: url,
data: data,
enctype: 'multipart/form-data',
processData: false,
contentType: false,
cache: false,
type: 'POST'
});
Есть ли у кого-нибудь идеи о том, как правильно выполнить аутентификацию в WordPress через AJAX, чтобы отправить эту форму?
Спасибо !