2013-09-20 2 views
0

Я использую библиотеку Twitter Typeahead.js, а также TagManager, чтобы найти людей из моего каталога LDAP и поместить выбранных людей в список тегов.Как выполнить метод GET с помощью Typeahead.js?

У меня есть функция Django, которая возвращает список подходящих людей в формате JSON.

Когда я начинаю печатать в текстовое поле ввода, мне нужно машинописный вызвать удаленную ссылку следующим образом: http:\\mydomain.com\people_search?term=JohnSmith

Моя функция Джанго извлекает JohnSmith (форма формат связи, то можно увидеть, что это через метод GET) adn возвращает результат в формате JSON. Результат должен быть использован для заполнения раскрывающегося списка в поле ввода.

Я надеюсь, что моя проблема была достаточно ясной. Если нет, сообщите мне, чтобы я мог уточнить.

Как это сделать? TagManager и TypeAhead кажутся довольно классными, но если я не могу автозаполнять с помощью простого метода, это будет недобросовестно.

Edit: Мои машинописный фрагмент кода:

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

Спасибо большое.

+0

Не уверен, что именно то, что вы просите. На странице typeahead [examples page] (http://twitter.github.io/typeahead.js/examples/) есть примеры того, как запрашивать данные из удаленного источника - это не то, что вы хотите? –

+0

Спасибо за ответ. Когда я запускаю автозаполнение, я отслеживаю, что происходит в консоли Chrome. Я вижу, что он вызывает 'http: \\ mydomain.com \ people_search'. Я хочу, чтобы текст, который я печатаю в текстовом поле, был 'http: \\ mydomain.com \ people_search? Term = MyText' (Я добавил свой текст в качестве редактирования.) – shailenTJ

ответ

0

Глядя на the docs, вам просто нужно вставить %QUERY заполнитель в удаленный URL:

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

Спасибо! Возьмите мои бонусные очки. Это сработало. Я пропустил это в документах. – shailenTJ

Смежные вопросы