Я хочу отправить переменную / значение, которое у меня есть в javascript на стороне клиента. Причина, по которой я это делаю, заключается в том, что мой req.body.domain возвращается undefined, я пытаюсь отправить это на маршрут nodejs.
клиентский сценарий Java
function digIt() {
var xhr = new XMLHttpRequest();
var domain = document.getElementById(digToolInput).value
xhr.open('GET', "/tools", true);
xhr.send(domain);
};
Привет. Взгляните на как спросить и Как создать минимальный, полный и проверяемый пример. Боюсь, что без более подробной информации о ваших требованиях и текущем состоянии мы мало что можем для вас сделать.
@ zero298 Я также попробовал это с помощью почтового запроса, и это тоже не сработало, я думал, что у меня это работает в какой-то момент, но, возможно, нет. Какую часть этой ссылки я должен прочитать, там много я прочитал немного, но там просто говорится, что я не могу использовать get, но если не получаю, то что мне использовать?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Обратите внимание, что значение будет отправлено на сервер с именем variableNameInServer
var data = {
'variableNameInServer': document.getElementById(digToolInput).value
};
$.ajax({
type: 'POST',
url: 'Your URL here',
dataType: "json",
data: data
});
Если вы используете метод GET, данные должны быть в виде параметров или запроса.
xhr.open("GET", '/tools'+"?domain = "+domain, true);
И на сервере получите req.params.domain.
GETс телом толком не имеет смысла. Вы должны отправить его как параметр строки запроса или сделатьPOST. См. HTTP GET с телом запроса.