JQuery Ajax-вызов не выполняется из HTML.BeginForm - PullRequest
0 голосов
/ 23 сентября 2019

Я создаю приложение MVC.Пользователь вводит некоторые данные на второй вкладке, и когда он нажимает кнопку отправки, должен запускаться ajax-вызов, но это не так.
Когда я проверяю их в отладчике Chrome и помещаю указатель мыши на тип или URL (строка 8)и 9 моего кода) он говорит: «Ошибка ссылки: тип не определен».Хотя, если, например, я наведу курсор на «form.action», он показывает правильный путь (http://localhost:41073/Tickets/AddOrEdit).. Это почти как если бы он не был сохранен в «url:». Несмотря на ошибки, он достигаетстрока «data: new FormData ...». Не могли бы вы помочь мне понять, почему остальная часть кода не запускается? Спасибо.

НА ФАЙЛЕ ПРОСМОТРА:

    @using (Html.BeginForm("AddOrEdit", "Tickets", FormMethod.Post, new { enctype = "multipart/form-data", onSubmit = "jQueryAjaxPost(this);", data_resetUrl = Url.Action("AddOrEdit", "Tickets", new { id = 0 }) }))    

НА ФАЙЛЕ СКРИПТА:

    function jQueryAjaxPost(form)
{
console.log("Hello2");
$.validator.unobtrusive.parse(form);
if ($(form).valid())
{
    $.ajax({
        type: 'POST',
        url: form.action,
        data: new FormData(form),
        success: function (response) {
            alert("Successfully called");
            $("#firstTab").html(response);
              alert('Successfully called');
            console.log("Success");
        },
        error: function (jqxhr, status, exception) {
            alert('Exception:', exception);
        }
    });
}
return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...