2014-10-29 4 views
0

내가 겪고있는 문제는 입력을 시작하면 제안 사항이 알파벳 순서로 표시되고 업데이트되지 않는다는 것입니다. 그 것처럼 내 입력을 기반으로 결과를 필터링하지. 내가 데이터를 올바르게 얻는다고 말할 수있는 한. json 응답은 The Echo Nest here에서 왔습니다. 내가하는 정보는 json 응답의 장르 이름입니다.twitter typeahead.js 제안을 업데이트하지 않습니다.

var search = new Bloodhound({ 
datumTokenizer: function(data) { return Bloodhound.tokenizers.whitespace(data.name); }, 
queryTokenizer: Bloodhound.tokenizers.whitespace, 
       limit: 3, 
       remote: { 
       url:'http://developer.echonest.com/api/v4/artist/list_genres?api_key= JSSXGZIEPOLRS21K7&format=json', 
         filter: function(search) { 
         return $.map(search.response.genres, function(data) { return {  name: data.name }; }); 
         } 
       } 
}); 

search.initialize(); 
$('.typeahead').typeahead(null, { 
       name: 'genres', 
       displayKey: 'name', 
       source: search.ttAdapter() 
}); 

http://jsfiddle.net/o9pcso1u/1/

답변

1

나는 여기에 내 자신의 질문을 답변 해 드리겠습니다. 그래서 잘못된 쿼리를 사용하고있는 것으로 나타났습니다. 그것은 % 쿼리이고, 나는 typeahead.js에서 사용하는 텍스트 입력 필드 먹으 렴을 추측하고있어 무엇에 대해 검색 할

http//developer.echonest.com/api/v4/genre/search?api_key=JSSXGZIEPOLRS21K7&format=json&results=10&name=%QUERY

를하고 있어야합니다. 원래 쿼리와 : 그냥 목록을 반환하고 그 목록은 위의 쿼리와 검색되지 않았습니다로서 % 쿼리를 추가 할 곳이 없었다

http://developer.echonest.com/api/v4/artist/list_genres?api_key= JSSXGZIEPOLRS21K7&format=json

.

관련 문제