[英]Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin
[英]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.