@UNy

Передача данных от клиента серверу?

Как правильно делать ajax запрос?Есть html файл с кнопкой. Есть обработчик нажатия кнопки который должен отправлять данные на сервер. Как правильно прописать url?
function but() {
        let a = 3;
        let xhr = new XMLHttpRequest();
        xhr.open("POST", "http://localhost:8080/");
        xhr.send(a);
        document.write(res.text)
    }

На сервере принимаю данные:
app.post('/', function (req, res) {
    let a = req.name;
    console.log(a);
});

Но выводит undefined. Что я делаю не так?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
werty1001
@werty1001
undefined
Нужен bodyParser
// клиент

function but() {

	var xhr = new XMLHttpRequest();
		xhr.open( 'POST', '/ajax' );
		xhr.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
		xhr.send( 'field=value' );

}

// сервер

app.use( bodyParser.json(), bodyParser.urlencoded({ extended: true }) );

app.post( '/ajax', function (req, res) {

	console.log( req.body );

});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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