@DunkanMaklaut
Студент

Как отправить POST на сервер?

Есть функция для сбора всех значений отмеченных чекбоксов
function getCheckedCheckBoxes() {
            var checkboxes = document.getElementsByClassName('checkbox');
            var checkboxesChecked = [];
            for (var index = 0; index < checkboxes.length; index++) {
                if (checkboxes[index].checked) {
                    checkboxesChecked.push(checkboxes[index].value); 
                }
            }
        var request = new XMLHttpRequest();
        function reqReadyStateChange() {
            if (request.readyState == 4 && request.status == 200)
                document.getElementById("output").innerHTML=request.responseText;
        }
var body=checkboxesChecked;
        request.open("POST", "http://localhost:8080/test");
        request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        request.onreadystatechange = reqReadyStateChange;
        request.send(body);}

не отправляется POST-запрос на сервлет. Помогите разобраться. JS знаю поверхностно, и относительно недавно с ним столкнулся
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
Tim-A-2020
@Tim-A-2020
https://developer.mozilla.org/ru/docs/Web/API/Fetc...
let data = {
    id: 3,
    method: 'fetch'
}
fetch("http://localhost:8080/test", {
    method: 'POST',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
    },
    body: JSON.stringify(data) 
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы