我想有上傳,將嘗試從localhost:3000
獲取JSON數據(服務器程序就已經在用戶的計算機上運行)外部服務器上的靜態網站。嘗試訪問本地主機時,如何避免跨源策略錯誤?
我試圖用jQuery做到這一點是這樣的:
$.getJSON("http://localhost:3000/page", function(data){
// process data...
});
爲什麼我會收到跨域政策錯誤,我怎麼能阻止他們?我認爲訪問JSON數據應該會消除這些跨站點錯誤?
更新1
我剛纔想了JSONP有回調的建議,但這裏有一個奇怪的問題:如果我添加指向localhost:3000/page
URL的腳本標籤,回調被加載並顯示的數據正確的時候頁面完成加載,但這不是我的目標。
如果我嘗試使用$.getJSON
方法同樣的事情,我仍然得到同樣的錯誤之前:
XMLHttpRequest cannot load http://localhost:3000/page. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
。
您可能想要['JSONP'](http://api.jquery.com/jQuery.getJSON/#jsonp)。 –
看看這個http://en.wikipedia.org/wiki/Same_origin_policy – Monty