【问题标题】:How to perform a GET method using Typeahead.js?如何使用 Typeahead.js 执行 GET 方法?
【发布时间】:2013-09-25 19:43:06
【问题描述】:

我正在使用 Twitter Typeahead.js 库和 TagManager,以便从我的 LDAP 目录中搜索人员并将选定的人员放入标签列表中。

我有一个 Django 函数,它以 JSON 格式返回匹配人员列表。

当我开始在输入文本字段中输入时,我需要预先输入来调用远程链接,如下所示: http:\\mydomain.com\people_search?term=JohnSmith

我的 Django 函数然后提取 JohnSmith(形成链接格式,可以看出是通过 GET 方法)并以 JSON 格式返回结果。结果应用于填充输入字段中的下拉列表。

我希望我的问题足够清楚。如果没有,请告诉我,以便我澄清。

我该怎么做? TagManager 和 TypeAhead 看起来很酷,但如果我不能通过简单的方法自动完成,那就太不酷了。

编辑: 我的预输入 sn-p:

jQuery("input#people-tm").typeahead({
                name: 'countries',
                limit: 15,
                remote: "{% url 'people_search' %}"
            }).on('typeahead:selected', function (e, d) {
                tagApi.tagsManager("pushTag", d.value);
                 });

非常感谢。

【问题讨论】:

  • 不知道你在问什么。 typeahead examples page 提供了如何从远程源查询数据的示例 - 这不是您想要的吗?
  • 感谢您的回复。当我开始自动完成时,我会跟踪 Chrome 控制台中发生的事情。我看到它正在调用http:\\mydomain.com\people_search。我希望我在文本框中输入的文本是 http:\\mydomain.com\people_search?term=MyText(我添加了我的 typeahead sn-p 作为编辑。)

标签: jquery django autocomplete typeahead.js


【解决方案1】:

查看the docs,您只需在远程URL 中插入%QUERY 占位符:

remote: "{% url 'people_search' %}?term=%QUERY"

【讨论】:

  • 谢谢!拿我的奖励积分。有效。我在文档中错过了。
猜你喜欢
  • 2015-06-07
  • 1970-01-01
  • 1970-01-01
  • 2021-02-25
  • 2019-05-26
  • 1970-01-01
  • 2017-04-14
  • 1970-01-01
  • 2019-07-19
相关资源
最近更新 更多