1
當我從我的本地主機到這個網址(地理數據)http://ws.geonames.org/searchJSON ajax調用我不會阻止相同的原產地政策。怎麼來的 ?我認爲這是一個客戶端的鎖。這是因爲收到的數據是JSON?相同的域策略例外?
當我從我的本地主機到這個網址(地理數據)http://ws.geonames.org/searchJSON ajax調用我不會阻止相同的原產地政策。怎麼來的 ?我認爲這是一個客戶端的鎖。這是因爲收到的數據是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); }
);