2015-05-26 94 views
0

我剛建造my own youtube search根據Youtube API V3。 我想添加自動完成功能來搜索輸入,問題是,單詞表。
如果我添加一個大的單詞列表,這意味着一個更大的加載時間,並且自動完成是無用的,因爲您需要寫出完整的單詞,以獲取正確的單詞,如果我添加一個小單詞表,加載時間是好,但問題是一樣的,自動完成是無用的,因爲不完成任何有用的。 所以我用另一種方式看待這個問題。 如果我以某種方式獲得基於相關性的youtube自動完成詞彙表,並且只有在您輸入時才加載詞彙表,那麼該怎麼辦? 這可能嗎?如何從youtube獲取wordlist搜索Jquery UI自動完成?

回答

1

有了這麼多的研究,我發現了一個解決方案:

$("#q").autocomplete({ 
    source: function(request, response){ 
     /* Need a api key for this, so we add it: */ 
     var apiKey = 'MYAPIKEY'; 
     /* command */ 
     var query = request.term; 
     /* youtube ajax request */ 
     $.ajax({ 
      url: "http://suggestqueries.google.com/complete/search?hl=en&ds=yt&client=youtube&hjson=t&cp=1&q="+query+"&key="+apiKey+"&format=5&alt=json&callback=?", 
      dataType: 'jsonp', 
      success: function(data, textStatus, request) { 
       response($.map(data[1], function(item) { 
        return { 
         label: item[0], 
         value: item[0] 
        } 
       })); 
      } 
     }); 
    }, 
    /* seçilene işlem yapmak için burayı kullanabilirsin */ 
    select: function(event, ui) { 

    } 
}); 

我希望它也幫助別人誰找了這樣的事情。

相關問題