2015-04-09 8 views
1

В последнее время я работаю с the Twitter typeahead jQuery plugin. Он работает в основном, но он дает мне «Undefined» в качестве результата поиска.Twitter typeahead return Undefined

Вот мой folder.js.coffee:

$(document).ready -> 
    console.log("searchhhhh"); 
    haunt = undefined 
    repos = undefined 
    repos = new Bloodhound(
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value') 
    queryTokenizer: Bloodhound.tokenizers.whitespace 
    limit: 10 
    prefetch: 
     url: '/auto_search.json', 
     filter: (list) -> 
      $.map list.results, (auto) -> 
       { value: auto } 
    ) 
    repos.initialize() 
    $('#auto_search').typeahead null, 
    name: 'repos' 
    displayKey: 'value' 
    source: repos.ttAdapter() 
    return 

jQuery

enter image description here

+0

Можете ли вы открыть инструменты отладки браузера, заглянуть на вкладку «Сеть», а затем захватить результат запроса «auto_search.json» и добавить его в свой вопрос? –

+0

Я очень новичок в JS и jQuery. Я загружу, посмотрю, достаточно ли этого. –

+0

Все начинаются где-то. Тем не менее, я ищу содержимое запроса. Что-то похожее на это: http://i.imgur.com/wz7NAHd.png –

ответ

0

Это работало.

$(document).ready -> 
    console.log("searchhhhh"); 
    haunt = undefined 
    repos = undefined 
    repos = new Bloodhound(
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name') 
    queryTokenizer: Bloodhound.tokenizers.whitespace 
    limit: 10 
    prefetch: 
     url: '/auto_search.json', 
     filter: (list) -> 
      $.map list.results, (auto) -> 
       { value: auto } 
    ) 
    repos.initialize() 
    $('#auto_search').typeahead null, 
    name: 'repos' 
    displayKey: 'name' 
    source: repos.ttAdapter() 
    return 
+1

Чтобы быть ясным, единственное изменение вы изменили ** значение ** на ** имя ** в вызове * Bloodhound.tokenizers.obj.whitespace() * и в атрибуте * displayKey * второго аргумента в вызове * typeahead() * –

+0

Да и это заставил его работать. :) Спасибо за помощь. –

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