Javascript 来自节点js的Typeahead远程对象

Javascript 来自节点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

我有一个很大的问题。我想在node.js中使用Twitter Typeahead autocomplete

用户选择名称并从数据库名称、地址、邮件中获取有关他的所有数据

我试图传递对象数据,但屏幕1未定义。如果我传递data.name,这没问题,但是我无法访问另一个值地址,即mail

请给我一个提示如何连接这个,或者如何传递对象并在typeahead输入中获取just name

<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对于过时的代码更难帮助。没有文档,复制更困难,相关信息更及时。。。