2016-12-24 20 views
0

私は、検索AJAXのカント負荷URL

http://suggestqueries.google.com/complete/search?q=INPUT&client=firefox&hl=cs

ためユーチューブ「API」を使用しようとしていますが、サイトはcontent-disposition: attachment;ヘッダーで返し、ファイル(f.txt)をダウンロードしてJSONレスポンス

javascriptでJSONを文字列として取得する方法はありますか?

(私がそこにあることを確認しています。YouTubeのは何とかそれを行うには持っている)可能ならば

jQueryのレスしてください。

答えて

0

ブラウザーでAPIにどのようにアクセスしようとしているかわかりません。そのようには機能しません。同じAPIへのAJAX呼び出しを作成し、

のXMLHttpRequestがhttp://suggestqueries.google.com/complete/search?q=india&client=firefox&hl=csを読み込むことができない、とあなたは、エラーメッセージが表示されます。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'http://null.jsbin.com'はアクセスできません。

理由は?

このAPIはGoogle社内製品用であるため、正常に動作しません。

クロスドメインの制限は比較的一般的であり、JSONPベースのリクエストでこれを解決できます。

$.getJSON("http://suggestqueries.google.com/complete/search?callback=?", 
{ 
    "hl":"en", 
    "jsonp":"suggestCallBack", 
    "q":'ind', // query term 
    "client":"firefox" 
}); 

suggestCallBack = function (data) { 
    console.log(data); 
}; 

は今、これはjQueryのベースのソリューションですが、AJAX呼び出しもjQueryのことなく容易に行うことができますが、私はjQueryのJSONPなしで呼び出しを行う試したことがない。これを試してみてください

+0

ありがとうございました。私はJSONPが必要なことを読んだので、jQueryを使わずにそのような呼び出しを行う方法を探そうとしています。私がそれを見つけることができない場合、私はちょうどそれが読み込みのためゆっくりと私のサイトを受け入れるつもりです。 – WIPocket