Javascript 来自节点js的Typeahead远程对象
我有一个很大的问题。我想在node.js中使用Twitter Typeahead autocomplete 用户选择名称并从数据库名称、地址、邮件中获取有关他的所有数据 我试图传递对象数据,但屏幕1未定义。如果我传递data.name,这没问题,但是我无法访问另一个值地址,即mail 请给我一个提示如何连接这个,或者如何传递对象并在typeahead输入中获取just nameJavascript 来自节点js的Typeahead远程对象,javascript,node.js,typeahead.js,typeahead,twitter-typeahead,Javascript,Node.js,Typeahead.js,Typeahead,Twitter Typeahead,我有一个很大的问题。我想在node.js中使用Twitter Typeahead autocomplete 用户选择名称并从数据库名称、地址、邮件中获取有关他的所有数据 我试图传递对象数据,但屏幕1未定义。如果我传递data.name,这没问题,但是我无法访问另一个值地址,即mail 请给我一个提示如何连接这个,或者如何传递对象并在typeahead输入中获取just name <script type="text/javascript"> $(document).re
<script type="text/javascript">
$(document).ready(function(){
$('input.typeahead').typeahead({
name: 'name',
remote:{
url: "https://testtest.com/customers/wybierz/search?key=%QUERY",
},
limit: 100
}).on('typeahead:selected', function (event, selection) {
$('.profile_add_new').show();
$('#profil0').text(selection.name);
$('#profil1').text(selection.address);
$('#profil2').text(selection.email);
});
});
</script>
node.js
app.get('/customers/wybierz/search', isLoggedIn, function(req, res) {
req.getConnection(function (err, connection) {
connection.query('SELECT * FROM pacjenci WHERE name LIKE "%'+req.query.key+'%"', function(err, rows, fields) {
if (err)
console.log("Error inserting : %s ",err );
for(i=0;i<rows.length;i++)
{
data.push(rows[i]);
}
res.end(JSON.stringify(data));
});
});
});
您需要声明一个称为数据的数组。试试这个
app.get('/customers/wybierz/search', isLoggedIn, function(req, res) {
req.getConnection(function (err, connection) {
connection.query('SELECT * FROM pacjenci WHERE name LIKE "%'+req.query.key+'%"', function(err, rows, fields) {
if (err)
console.log("Error inserting : %s ",err );
var data = [];
for(i=0;i<rows.length;i++)
{
data.push(rows[i]);
}
res.end(JSON.stringify(data));
});
});
});
您使用的是哪个版本?@Amit typeahead.js 0.9.3这已经有2年多的历史了,如果我没有弄错的话,API已经发生了巨大的变化,例如,使用侦探犬。我建议您首先更新库,迁移代码,然后再次询问是否仍有问题。@Amit但版本没有问题,我想弄清楚如何将对象传递给typeaheadIt对于过时的代码更难帮助。没有文档,复制更困难,相关信息更及时。。。