Получить данные из postgresql при вводе идентификатора в поле ввода - PullRequest
0 голосов
/ 24 октября 2018
$("#id_box").blur(function(){
      var name = $.get("/profile/:`$("#id_box").val()`");
      console.log(name);     //just to see what I get from database
    }
});

Это мой jquery в форме HTML.У меня есть поле ввода для пользователя, чтобы вставить идентификационный номер.Я пытаюсь получить имя сразу после ввода идентификатора.

<input id="id_box" type="number" onkeypress='return event.charCode >= 48 && event.charCode <= 57' placeholder="Enter id" name="id_box" autofocus />

Это <input> в html с jquery.

app.get('/profile/:user_id', function(req, res){
  database.select('*').from('users').where({user_id})
  .then(users=> {
    if(users.length){
      res.json(users[0]);
    } else {
      res.status(400).json('Not found');
    }
  })
  .catch(err => res.status(400).json('Error getting user'))
});

Это маршруткод в моем server.js.Я использую узел expressjs и postgresql.Я получил статус 500 и не смог получить данные JSON.Я делаю это правильно, отправляя запрос на сервер в моем jquery, или я делаю это правильно в целом?Пожалуйста посоветуй.Спасибо.

1 Ответ

0 голосов
/ 24 октября 2018

jQuery $ .get вызов возвращает объект обещания, и вы должны передать функцию обратного вызова для правильного получения данных.

Правильный путь

$("#id_box").blur(function(){
      var name = $.get("/profile/:`$("#id_box").val()`",function(data){
          console.log(name);
      });
   });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...