Gravity Forms Форма отправки WordPress более AJAX - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь отправить данные формы 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, чтобы отправить эту форму?

Спасибо !

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