2017-02-28 99 views
-1

我正在實現CORS函數以從跨域獲取JSON對象。準備服務器以允許跨域請求

但我仍然看到這個錯誤:「No'Access-Control-Allow-Origin'標頭出現在請求的資源上。」

我需要在服務器上做些什麼嗎?

+0

這是一個CORS錯誤表示服務器你正在嘗試收集數據,從沒有任何協議,用於將數據發送到域外的站點。請參閱https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS。您需要處理服務器上的請求。 – bj7

+0

您需要在服務器端啓用它 – Edison

+0

您鏈接到的教程部分稱爲「將CORS支持添加到**服務器**」......所以當然您需要在服務器中執行某些操作! – Quentin

回答

0

是的,你需要讓服務器發送正確的標題。使用這些標頭,瀏覽器將能夠判斷請求是否有效。你至少需要這個頭:

Access-Control-Allow-Origin: http://yourserver.com 

也許這一個,如果你需要處理cookie:

Access-Control-Allow-Credentials: true 
+0

不錯,謝謝。 我應該在哪裏放置這段代碼?在.htaccess文件中? –

+0

@HillelGarcia,它取決於你的服務器。使用PHP,您只需將它添加到您的PHP文件中:'header(「Access-Control-Allow-Origin:yoursite.com」);' –