2013-02-13 72 views
4

我想做一個搜索框,返回谷歌自動建議來自不同國家的迴應。我發現重新創建一個自動完成搜索這個很好的例子:谷歌自動按國家建議

http://jsfiddle.net/XxTuA/2/

var suggestCallBack; // global var for autocomplete jsonp 
$(document).ready(function() { 
    $("#search").autocomplete({ 
     source: function(request, response) { 
      $.getJSON("http://suggestqueries.google.com/complete/search?callback=?", 
       { 
        "hl":"en", // Language     
        "jsonp":"suggestCallBack", // jsonp callback function name 
        "q":request.term, // query term 
        "client":"youtube" // force youtube style response, i.e. jsonp 
       } 
      ); 
      suggestCallBack = function (data) { 
       var suggestions = []; 
       $.each(data[1], function(key, val) { 
        suggestions.push({"value":val[0]}); 
       }); 
       suggestions.length = 5; // prune suggestions list to only 5 items 
       response(suggestions); 
      }; 
     }, 
    }); 
}); 

,但我無法弄清楚如何將其限制在一個特定的國家,似乎沒有要PARAMATERS的文檔這可以傳遞給谷歌自動建議。

如果任何人有關於如何完成這一點的建議,那就太好了。謝謝!

回答

2

自動填寫的搜索建議由語言而非國家來決定。

只需將hl設置爲不同的語言即可。

欲瞭解更多信息,請參閱此小提琴:http://jsfiddle.net/ArtBIT/x8yfm/