2011-03-22 61 views
1

我們如何在實現AJAX的同時克服相同的原產地策略?AJAX:克服相同的原產地政策

+2

爲什麼你認爲你需要? – 2011-03-22 09:46:42

+0

[避開同源策略的方式]的可能重複(http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy) – Quentin 2011-10-24 16:32:26

回答

0

一種方法是AJAX在您的站點上的一個動態頁面,它向外部站點提供某種XMLHTTP請求。但是,這將從服務器角度獲取外部頁面,而不是用戶。

您應該永遠無法使用本機腳本從客戶端角度訪問外部頁面/站點。

0

繞過同源策略,你應該創建一個代理,然後通過發送代理請求......

見詳細的解答here

點擊這裏查看Script for proxy setting

補充說明,我想firefox 3.5及更多版本會自動繞過針對ajax的相同原始策略..

1

通常,這是通過在ser上實現JSONP腳本生成來完成的ver,以便生成的腳本在加載並執行後調用您的回調。

基本上你需要做的是添加腳本元素(src設置爲你的源網址)。 script服務應執行函數調用您提供的回調(通過URL參數發送)。

一些Ajax框架支持開箱即用的這種通信,例如, jQuery

還有一些公開可用的服務,支持JSONP Ajax通信,例如Twitter(通過callback參數)。

0

一個選項 - 如果您要訪問的服務器提供它 - 則使用JSONP

0

有很多方法可以解決這個問題。如上所述,最簡單的方法是在代碼中使用JSONP。

另一種方法是使用稱爲CORS代理替代品的東西。您可以點擊here瞭解更多信息。

你甚至可以使用AJAX以及YQL或jQuery。你可以點擊here看看怎麼做

希望,這有助於!