簡體   English   中英

Access-Control-Allow-Origin不允許AngularJS Origin http:// localhost:8080

[英]AngularJS Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin

我正在使用AngularJS開發Web應用程序。 它包含一個管理界面,該界面依賴於另一個域上的json-rpc API。

在我的本地環境中,如果我向API服務器發出請求(使用AngularJS),則會收到錯誤“控制台瀏覽器中的Access-Control-Allow-Origin不允許訪問http:// localhost:8080 ”。

我已經讀過現代瀏覽器的限制,無法將請求阻止到另一個域,但是....如果沒有解決方案...我是否需要創建我的Web服務(使用一種后端語言:es:PHP或Python)向API Web服務器發出請求,然后對此發出AngularJS請求?

為什么在我的應用程序基礎結構中間需要另一個“ Web服務器”?

提前致謝。 F。

更新:我已經在這里閱讀了有關crossdomain.xml的文件: http : //www.adobe.com/devnet/adobe-media-server/articles/cross-domain-xml-for-streaming.html

在某種程度上,這是否可以解決我的問題?

因為服務器在響應ajax請求時必須發送啟用了CORS的標頭。 就像是:

“訪問控制允許來源”,“ *”

“訪問控制允許憑據”,true

“訪問控制允許方法”,“ POST,GET,PUT,DELETE,OPTIONS”

“訪問控制允許標題”,“內容類型”

但是,請閱讀有關CORS的更多信息,以保護您的服務器。 當前的Internet瀏覽器在發送ajax通信時會檢查這些標頭。 出於安全原因。

擁有Web服務器始終是一種選擇,但是如果您希望保留在客戶端上,請考慮使用JSONP。 在這里閱讀: JSONP的全部含義是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM