4

Google CDN から拡張子が .json のファイルを読み込もうとしています:

//ajax.googleapis.com/ajax/libs/dojo/1.8/dojox/geo/charting/resources/data/USStates.json

クロスオリジン ポリシーのため、標準の xhr リクエストは失敗します。Google CDN は、JSONP や CORS など、あらゆる種類のクロスオリジン リクエストをサポートしていますか? 上記のファイルを取得する方法の例を教えてください。

上記のファイルは Dojo の一部ですが、他のライブラリーやプレーンな JavaScript を使用しても問題ありません。唯一の制約は、Google CDN からファイルを取得することです。

4

4 に答える 4

3

私が得た (不足している) 情報に基づくと、Google CDN は JSONP や CORS のようなクロスドメイン アクセスをサポートしていません。つまり、CDN .json ファイルを使用する唯一の方法は、サーバー プロキシを経由することです。

クライアント側 JavaScript の場合、ファイルのローカル コピーを保存する必要があります。

于 2012-10-17T18:08:51.550 に答える
-1

もうそうではないようです:

$.ajax('//ajax.googleapis.com/ajax/libs/dojo/1.8/dojox/geo/charting/resources/data/USStates.json').
  then(function(data) { console.log(data) })

// {"layerExtent": …}
于 2015-08-19T13:06:44.500 に答える