Форма отправки через почтовый метод вместо Ajax - PullRequest
0 голосов
/ 13 марта 2020

У меня есть форма в виде бритвы, в которой встроено действие "submit", поэтому

@using (Html.BeginForm("Index", "Controller", FormMethod.Post, new { id = "formid" }))`

Я хочу вернуть сообщение об успехе / неудаче, поэтому я хочу отправить форму, используя ajax:

    function submitPage() {
        var form = document.getElementById("formid");
        form.submit(function (e) {
            e.preventDefault();
            var url = form.attr('action');
            $.ajax({
                type: "POST",
                url: url,
                data: form.serialize(),
                success: function (data) {
                    showModal("Form Succesfully Saved");
                },
                error: function (xhr) {
                    showModal("Error Saving Form: " + xhr.status + " " + xhr.statusText);
                }
            });
        });
    }

Это делает правильный вызов контроллеру, но он не делает это через вызов ajax, он просто выполняет обычную функцию form.submit (), поэтому он никогда не достигает "успеха" "или" ошибка "методы, чтобы показать возвращаемое сообщение.

Кто-нибудь может указать, где я ошибся?

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