Я не могу получить список значений в раскрывающемся списке для ввода текста для функции автозаполнения, используя базы данных jquery, node,js и mysql - PullRequest
2 голосов
/ 02 мая 2020

следующий код, который я использовал:

Html код:

<input type="text" id="empName"> 

jQuery:

$(function() {
  $('#empName').autocomplete({
    source: function(req, res) {
      $.ajax({
        url: "/app",
        dataType: "json",
        type: "GET",
        data: {
          term: req.term
        },
        success: function(data) {
          console.log(data);
          res(data);
        }
      });
    },
    minLength: 2,
  });
});

Node.js код

app.get('/app', function(req, res) {
  var q = `select empName from empMasterData as u where empName like ? order by empName asc limit 0, 10`;
  connection.query(q, [req.query['term'] + '%'],
    function(err, results, fields) {
      if (err) {
        throw err;
      }
      var json = JSON.stringify(results);
      res.send(json);
      console.log(results);
    }
  )
});

В выпадающем списке текстового поля отображаются только маркеры, а не параметры текста для функции автозаполнения. после ввода 2 букв в текстовое поле ввода вид текстового поля ввода выглядит следующим образом. , , , Я могу видеть json данные в консоли, но не на экране

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...