Значение флажка, вызывающее ошибку при отправке формы через ajax - PullRequest
0 голосов
/ 22 января 2020

Таким образом, приведенный ниже код подходит для передачи имени, электронной почты и номера телефона на сервер, но когда я пропускаю флажок для маркетингового согласия, я получаю сообщение об ошибке

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;
}
...