следующий код, который я использовал:
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 данные в консоли, но не на экране