0

有効なjsonリクエストを作成していますが、次を使用するとログにレスポンスが表示されません:

console.log(data);

最初のリクエストは機能しますが、2 番目のリクエストは機能しません。

ありがとう

4

1 に答える 1

1

http://maps.googleapis.comはCORSをサポートしていますが、https://api.forecast.ioはサポートしていません。Forecast.io の場合、 JSONPを使用する必要があります。jQuery でこれを行う最も簡単な方法は"?callback=?"、リクエスト URL に追加することです。

$.getJSON('https://api.forecast.io/forecast/<API KEY>/' + lat + ',' + lon + "?callback=?", function(data1) {
            console.log(data1.currently.summary);
        });

ただし、 forecast.io api docsに記載されているように、API キーを公開することは避ける必要があります。そのサービスへのリバース プロキシを作成することをお勧めします。

于 2013-04-04T11:00:57.910 に答える