我正在開發一個概念驗證Web應用程序,它應該向服務器(SAP ABAP系統)發送GET請求。該服務器提供ODATA REST服務。當我只將服務的URI粘貼到瀏覽器的地址欄中時,即可立即顯示所需的內容。但是,當我嘗試通過Web應用程序(使用jQuery的AJAX)發出請求,發生CORS相關的問題:CORS來自瀏覽器的HTTP請求與本地託管的Web應用程序
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:XXXXX' is therefore not allowed access. The response had HTTP status code 401.
我的代碼和進一步的問題,我與HTTP請求其可以在這個post被發現。 我不明白爲什麼來自瀏覽器(或小提琴手)的請求似乎沒有任何問題,但一旦我從應用程序發送請求(本地託管在本地),就會發生CORS問題。而且僅供參考,我無法訪問服務器端代碼,因此不可能編輯「Access-Control-Allow-Origin」部分。
同樣的問題在這裏問,也許它是類似於你的問題。 http://stackoverflow.com/questions/18642828/origin-http-localhost3000-is-not-allowed-by-access-control-allow-origin –
是的,但人們似乎正在解決這個問題,只需添加「Access- Control-Allow-Origin:*「到響應頭。正如我所說的,我無法訪問任何服務器端代碼。 – doktormatte
然後這是不可能的,我們必須允許服務器端的跨域請求接受跨域請求。 –