Первое, что нужно упомянуть, это то, что вам нужно отключить отправку формы с использованием стандартного html <input type='submit'>
и связать ваш вызов ajax нажатием соответствующей кнопки ИЛИ удалить вашу реализацию ajax и отправить свою форму с использованием html submit
.Я приведу пример для первого случая.Я предполагаю, что вы удалили type=submit
из вашей формы.
$("#your-button").on('click', function(e) {
e.preventDefault();
var formData = $("#signup-form").serialize();
console.log(formData);
$.ajax({
type: "POST",
url: "/register/customer",
data: formData,
dataType: "json",
contentType : "application/json;charset=utf-8",
success: function(data)
{
alert("data");
},
error: function(data) {
alert(data);
}
});
});
РЕДАКТИРОВАТЬ:
Боюсь, что не сработало.Это ошибка на бэкэнде, говорящая об ошибке разбора JSON: Нераспознанный токен 'firstName': ожидал 'null', 'true', 'false'.