Здравствуйте, помогите пожалуйста разобраться.
Есть две формы (.user-create-form и .user-edit-form) и при сохранении данных (при submit) хочу вывести сообщения в блок (#user-action-message). К примеру при создании пользователя сообщение "Новый пользователь создан", а при редактировании сообщение "Данные пользователя были обновлены". Пытался использовать следующий код, но он вызывает ошибку. Думаю я некорректно передаю строку в функцию saveForm.
ERROR:
TypeError: Argument 1 of FormData.constructor does not implement interface HTMLFormElement.
JS:
var saveForm = function (success_message) {
var form = $(this);
var formData = new FormData(form[0]);
$.ajax({
url: form.attr("action"),
data: formData,
type: form.attr("method"),
dataType: 'json',
success: function (data) {
if (data.form_is_valid) {
$("#users").html(data.html_users);
$("#user-action-message").html(success_message); <-- ПОКАЗАТЬ сообщения здесь
$("#modal-lg").modal("hide");
}
else {
$("#user-modal .modal-content").html(data.html_form);
}
}
});
return false;
};
$("#user-modal").on("submit", ".user-create-form", saveForm("Новый пользователь успешно создан!"));
$("#user-modal").on("submit", ".user-edit-form", saveForm("Данные пользователя успешно сохранены!"));