2015-04-17 46 views
1

我正在創建一個網絡應用程序,該應用程序將在我無法管理或無法修改的服務器上運行。在客戶端啓用CORS

在該應用程序中,我需要優先向另一個服務器發送AJAX調用。 這將始終被「同源策略」阻止。

其中server01.test.net是網絡服務器,mail.test.net是第二個服務器。

有沒有辦法在客戶端以任何方式啓用CORS,因爲我無法在服務器上添加「Access-Control-Allow-Origin」*「'。還是其他工作?

謝謝

+0

那麼jsonp呢? https://en.wikipedia.org/wiki/JSONP – Alexan

回答

3

如果您所調用的服務器不支持CORS,那麼您將無法使用AJAX向第三方服務器發出請求。

您將不得不求助於在應用程序中設置傳遞AJAX路線。客戶端(瀏覽器)向您的AJAX路由發出請求,該請求會將呼叫代理給第三方服務器並返回結果。由於第三方請求發生在服務器而不是瀏覽器上,所以同源策略不適用。

這種方法意味着如果您可以使用CORS,將會出現一個額外的請求,但實際上沒有其他選擇。

3

CORS是SERVER的選項。客戶端絕不能啓用CORS。

如果客戶被允許這樣做,CORS的全部目的將被擊敗。

+0

這就是我的想法。有沒有其他解決方法? – Stef