6

さまざまな国からのGoogle自動提案応答を返す検索ボックスを作成したいと思います。オートコンプリート検索を再作成するこの素晴らしい例を見つけました。

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);
            };
        },
    });
});

しかし、それを特定の国に限定する方法がわかりません。また、GoogleAutoSuggestに渡すことができるパラメーターのドキュメントがないようです。

誰かがこれを達成する方法について提案があれば、それは素晴らしいことです。ありがとう!

4

1 に答える 1

1

オートコンプリートの検索候補は、国ではなく言語によって決定されます。

hlを別の言語に設定するだけです。

詳細については、このフィドルを参照してください: http://jsfiddle.net/ArtBIT/x8yfm/

于 2014-06-10T12:54:01.697 に答える