AngularJS не отправляет данные на узел Express - PullRequest
1 голос
/ 12 апреля 2020

Я использую AngularJS, да, я знаю, AngularJS устарел, и я должен использовать Angular 9, но это для школьного задания, и у меня нет выбор.

У меня есть панель поиска в моей html навигационной панели, которая выглядит следующим образом:

<ul id="nav-mobile" class="right hide-on-med-and-down">
    <li><input ng-model="crypto" type="text" placeholder="Search CryptoDash" style="color: white;"></li>
    <li>
        <a ng-click="search(crypto)" class="btn white waves-effect waves-light">Submit</a>
    </li>
</ul>

В моем клиентском файле js, где я храню все Angular JS app.controller обработка, у меня есть $scope функция, называемая поиском. Я преобразовываю входные данные из строки поиска в блоб JSON, и если я консоль регистрирую его, я получаю {name: "BTC"} для примера. Ниже приведена функция:

// Search the database
$scope.search = function(crypto){
    data = {name: crypto};
    $http.get('/search', JSON.stringify(data))
        .then(function (response) {
            console.log("STATUS:", response.status, response.text)
        });
};

Теперь перейдем к моему серверу. js Файл, у меня есть скелет базовой функции поиска c:

// Search route, makes a request to db
app.get('/search', function(req,res){
    console.log(req.body);
    res.end();
})

Консоль log на стороне сервера возвращает undefined в мою консоль. Я не понимаю почему. Если я консоль журнала только req, у меня есть огромный дамп журнала длиной в сотни строк о заголовках и сокетах и ​​т. Д. c и c и c, и нигде req не мои отправленные входные данные. Я не знаю, куда это пошло, но одна вещь наверняка, маршрут / search проходит через интерфейс, поэтому проблема, вероятно, заключается в том, как я структурирую свой запрос GET. Любая помощь будет оценена. Благодаря.

1 Ответ

1 голос
/ 12 апреля 2020

Вам необходимо отправить данные как params, и нет необходимости их систематизировать:

 $http
 .get('/search', { params: data })
 .then(function (response) {
      console.log("STATUS:", response.status, response.text)
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...