ajaxForm и submit () проблемы с перенаправлением - PullRequest
0 голосов
/ 16 мая 2018

У меня странная ситуация, когда мне нужно использовать ajaxForm для создания записи в используемой CRM. Мне нужно, чтобы форма не перенаправляла пользователя со страницы, чтобы я мог продолжать запускать другие сценарии.

Когда я нажимаю кнопку отправки вручную, форма возвращает (ожидаемую) ошибку. Запись создана, и ошибка вызвана тем, что целевая страница ничего не возвращает. Это то, чего я пытаюсь достичь, не нажимая кнопку отправки.

Когда я использую jQuery для отправки формы, она перенаправляет. Мой код ниже:

Для ajaxForm:

$(document).ready(function() { 
    $('#the-form').ajaxForm({
        error: function(response) {
            console.log(response);
        },
    });
});

Для подачи:

function submit_form() {
    jQuery('#the-form').submit();
};

Я пытался использовать ajax и сериализовать, но запись не проходит через CRM. Спасибо вам всем заранее!

1 Ответ

0 голосов
/ 16 мая 2018

Вам необходимо использовать функцию jquery protectDefault (), поскольку по умолчанию отправка формы выполняется после публикации с перезагрузкой страницы.

Документация: https://api.jquery.com/event.preventdefault/

...