我终于设法从与字段搜索的名称相关的可用选项中检索列表。现在,我的目标是在用户从列表中选择特定选项时检索一些额外的信息。 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的东西很陌生,无法弄清楚方式。 任何帮助将不胜感激。先谢谢你。
您可以将结果连接成一个。这对你来说会容易得多。 – Carca 2014-11-02 18:13:32
我认为这不是一个最佳解决方案,因为我不得不从搜索中返回太多数据。说,我正在寻找“Mik”。然后,我应该从包含“Mik”的所有行中返回存储在数据库中的所有可用信息。这也不好,因为我正在为移动应用程序考虑它。所以,传输的数据量应尽可能少。你是在暗示这一点还是我没理解你的观点? – user3759547 2014-11-02 18:39:09