2016-04-06 18 views
0

私はGoogleの提案に取り組んでいます。私はすべての提案を得ようとしています。私が発見し、ここ複数の単語に対するGoogleの提案の検索

<div class="ui-widget"> 
    <input id="search" /> 
</div> 

例javascriptのコード

http://jsfiddle.net/Xotic750/qjy6H/

私はより多くの単語、それは(提案を示していない)動作しません入力し

$(function() { 
    $("#search").autocomplete({ 
     source: function (request, response) { 
      $.ajax({ 
       url: "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%3D%22http%3A%2F%2Fsuggestqueries.google.com%2Fcomplete%2Fsearch%3Fclient%3Dfirefox%26q%3D" + encodeURIComponent(request.term) + "%22&format=json", 
       dataType: "jsonp", 
       success: function (data) { 
        response(data.query.results.json.json[1].json); 
       } 
      }); 
     }, 
     minLength: 2 
    }); 
}); 

ありがとうございました。このテーマについて別の質問があります。結果を配列に保存し、htmlページに転送できますか?どうすればいいですか?あなたは +記号で request.termにスペースを交換する必要が

答えて

2

:ここ

は作業JSコードです:

$(function() { 
    $("#search").autocomplete({ 
     source: function (request, response) { 
      var searchTerm = "auto+" + request.term.replace(" ", "+"); 
      $.ajax({ 
       url: "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%3D%22http%3A%2F%2Fsuggestqueries.google.com%2Fcomplete%2Fsearch%3Fclient%3Dfirefox%26q%3D" 
+ encodeURIComponent(searchTerm) + "%22&format=json", 
       dataType: "jsonp", 
       success: function (data) { 
        response(data.query.results.json.json[1].json); 
       } 
      }); 
     }, 
     minLength: 2 
    }); }); 

あなたはこのcodepenに取り組んでそれを見ることができます:http://codepen.io/adrenalinedj/pen/MyOZGj

+0

ありがとうございました、それは動作します – andy

+0

文字列の先頭に単語を追加できますか?たとえば、私の検索文字列は "audi"で、文字列の先頭に "auto"を貼り付けたいとします。私は車の名前だけを取得したい。 – andy

+0

@andy答えとコードが更新されました。 –

関連する問題