1
私のローカルホストからこのURL(地理情報)へのajax呼び出しを行うときhttp://ws.geonames.org/searchJSON私は同じオリジナルポリシーでブロックしません。どうして ?私はこれがクライアント側のロックだと思った。受信したデータがJSONなのでこれはですか?同じドメインポリシー例外?
私のローカルホストからこのURL(地理情報)へのajax呼び出しを行うときhttp://ws.geonames.org/searchJSON私は同じオリジナルポリシーでブロックしません。どうして ?私はこれがクライアント側のロックだと思った。受信したデータがJSONなのでこれはですか?同じドメインポリシー例外?
Cross Origin Resource SharingまたはCORS
のおかげです。
HTTPヘッダーの応答では、geonames.orgはAccess-Control-Allow-Origin:*
に設定されています。
ローカルホストまたはstackoverflow.com
を含む任意の起源は、アクションでそれを見るChromeで出て、このコードを試してみてください(右クリック - >要素を点検して、コンソールをポップする一つの方法です)、その後、検査することができますリクエストヘッダーの[ネットワーク]タブ:
jQuery.ajax({
url: 'http://ws.geonames.org/searchJSON'
, success: function(e){ console.log("Success!", e); }
, error: function(e){ console.log("Error.", e); }
);