1

我终于设法从与字段搜索的名称相关的可用选项中检索列表。现在,我的目标是在用户从列表中选择特定选项时检索一些额外的信息。 JSON只返回人物的姓氏和数据库中自动增量字段的用户标识。所以我认为我可以向服务器发送另一个JSON请求,以实际返回从用户标识中指定的人员提供的所有信息。这被认为是不好的做法?有什么替代我可能会失踪? 所有的一切,我的代码是在这里:从自动完成的一个选项中检索额外的信息

 <script>  
    $(function() { 
     $("#search").autocomplete({ 
       delay: 0, 
       minLength: 2,   
       source: function(request, response) { 
       $.ajax({ 
       url: 'search.php', 
       data: { term: request.term }, 
       success: function(data) { 
         data = JSON.parse(data); 
         response($.map(data, function(item) { 
         return { 
           label: item.firstName, 
           value: item.firstName}; 
          })); 
       } 
      }); 
      } 
     }) 
    }); 
    </script> 

所以,我怎么实现这一目标? 我搜索了类似的线程,并阅读官方网站的文档,但无法找到开始的方法。我认为第一次调用返回的结果应该以锚链接的形式附加到DOM上,如果我没有弄错,这个代码应该放在select属性中。但是,我对jquery和这些web的东西很陌生,无法弄清楚方式。 任何帮助将不胜感激。先谢谢你。

+0

您可以将结果连接成一个。这对你来说会容易得多。 – Carca 2014-11-02 18:13:32

+0

我认为这不是一个最佳解决方案,因为我不得不从搜索中返回太多数据。说,我正在寻找“Mik”。然后,我应该从包含“Mik”的所有行中返回存储在数据库中的所有可用信息。这也不好,因为我正在为移动应用程序考虑它。所以,传输的数据量应尽可能少。你是在暗示这一点还是我没理解你的观点? – user3759547 2014-11-02 18:39:09

回答

0

这一切都取决于您需要返回多少额外的数据。

如果它不是很多,那么将数据作为您要返回自动完成结果的对象列表中的额外属性返回是有意义的。

如果您认为您需要太多额外数据才能实现该功能,那么在自动填充的选择回调中,您可以使用ID值将附加AJAX调用中的所有附加信息提取到第二个返回的Web服务个人详细信息为传入的ID值。

+0

嗨,我决定实际使用第二次AJAX调用来检索该人的额外信息。感谢您的关注! – user3759547 2014-11-05 17:49:22

相关问题