Как вставить значение в FormData

157
04 февраля 2022, 06:00

Не получается вставить значение grecaptcha.getResponse() в FormData() я использовал метод append() из интерфейса FormData, я пробовал по разному объявлять переменную с Jquery и без, использовать похожие методы, но ничего не выходит выдает одну и туже ошибку:

...append is not a function

В чем дело, как мне лучше вставить это значение в FormData, используя только JavaScript?

Пример кода:

function submitFormAjax() { 
 
  let captcha = grecaptcha.getResponse(); 
 
  if (captcha.length) { 
 
    let xmlhttp = window.XMLHttpRequest ? 
      new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); 
 
    xmlhttp.onreadystatechange = function() { 
      if (this.readyState === 4 && this.status === 200) 
        alert(this.responseText); 
    } 
 
    let data = new URLSearchParams(Array.from(new FormData(document.querySelector('#support')))).toString(); 
 
    data.append('g-recaptcha-response', captcha); 
 
    xmlhttp.open('POST', 'https://www.archsupport.ru/post-email.php', true); 
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    xmlhttp.send(data); 
  } 
 
  grecaptcha.reset(); 
}

Answer 1
let formData = new FormData(document.querySelector('#support'));
formData.append('g-recaptcha-response', captcha);
let data = new URLSearchParams(Array.from(formData)).toString();
READ ALSO
Как в select записать function

Как в select записать function

Как в select(option) записать функцию(func_2)?

156
как браузер использует URL в DOCTYPE

как браузер использует URL в DOCTYPE

Зачем при объявлении DOCTYPE указывать URL? Что браузер дальше делает с этой информацией? Если открыть URL например http://wwww3

98
Создание рамки JDialog

Создание рамки JDialog

пытаюсь создать свое диалоговое окно

144
Создается 2 иконки приложения

Создается 2 иконки приложения

Причина проблемы скорее всего в нем, так как при его редактировании вторая иконка пропадаетПроблема появилась после решения сделать экран...

90