Таким образом, приведенный ниже код подходит для передачи имени, электронной почты и номера телефона на сервер, но когда я пропускаю флажок для маркетингового согласия, я получаю сообщение об ошибке
code: "body / invalid-request -data "message:" Некоторые значения запроса недействительны. Подробности смотрите в данных об ошибке. " статус: 422 данные: [{ключ: "согласие", сообщение: "согласие должно быть логическим"}]
Все работает нормально, если я оставляю флажок маркетинга без отметки и возвращает false.
Несколько советов о том, что я делаю неправильно, будет высоко ценится.
function submitform()
{
event.preventDefault();
$.urlParam = function(token){
var results = new RegExp('[\?&]' + token + '=([^&#]*)').exec(window.location.href);
if (results==null) {
return null;
}
return decodeURI(results[1]) || 0;
}
var token = $.urlParam('token');
var url = "https://tls-dev.web.app/contacts";
$.ajax({
type: 'post',
url: url,
data: $('#contact').serialize(),
headers: {"Authorization": "Bearer " + token},
success: function(result){
$('#contact')[0].reset();
alert("Thank You - Your details have been submitted successfully and someone will contact you shortly.");
}
})
return false;
}