質問

私は、Google AJAX検索で自分の画像検索をしようとしています 私はjQueryのを使用しています。 ので、私のコードの下に

$.getJSON('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello', function(data) {
    console.log(data);
});

コンソール印刷NULL そして私のXHR情報がある

request URL:http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello
Request Headers
Accept:application/json, text/javascript, */*
Cache-Control:max-age=0
Origin:http://example.local
Referer:http://example.local/thread/create
User-Agent:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.127 Safari/533.4

私はウォンだかわからないんだけど。 ヘルプ私プラザ

役に立ちましたか?

解決

あなたのURLは次のように、最後に&callback=?を追加し、トリガJSONPに若干の微調整を必要とします:

$.getJSON('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello&callback=?', function(data) {
  console.log(data);
});

あなたは、コンソールを見て、にここで働くそれを見ることができます。

jQueryのURLでcallback=?を見ている場合は、

は、それはそれは(あなたのfunction(data)コールバックである)を生成し、関数名に置き換えて、それはJSONPリクエストが戻ったときに実行する内容です。同じ情報については、 $.getJSON()ドキュメントを参照してください。

このことはXmlHttpRequestのを行うにしようとしている、と同一生成元ポリシーに遮られることなく、

、それは別のドメイン上だから。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top