Как отправить переменную javascript на стороне клиента на сервер с помощью ajax

Я хочу отправить переменную / значение, которое у меня есть в 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);

};
GET с телом толком не имеет смысла. Вы должны отправить его как параметр строки запроса или сделать POST. См. HTTP GET с телом запроса.
zero298 03.08.2018 19:45

Привет. Взгляните на как спросить и Как создать минимальный, полный и проверяемый пример. Боюсь, что без более подробной информации о ваших требованиях и текущем состоянии мы мало что можем для вас сделать.

Fissure King 03.08.2018 19:46

@ zero298 Я также попробовал это с помощью почтового запроса, и это тоже не сработало, я думал, что у меня это работает в какой-то момент, но, возможно, нет. Какую часть этой ссылки я должен прочитать, там много я прочитал немного, но там просто говорится, что я не могу использовать get, но если не получаю, то что мне использовать?

Malikiah 03.08.2018 19:53
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
42
2

Ответы 2

Обратите внимание, что значение будет отправлено на сервер с именем 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.

Другие вопросы по теме