對預檢請求的響應未通過訪問控制檢查:請求的資源上沒有「Access-Control-Allow-Origin」標頭。Angular 4中的Access-Control-Allow-Origin問題
-4
A
回答
1
這不是角4.預飛行要求的問題時駐留在服務器A上的應用程序試圖如果您正在使用的WebPack-DEV-服務器服務器B上
做一個API調用(用於發送localhost 4000上的示例)以及localhost:8080上的後端服務器(jBoss,Tomcat等),瀏覽器執行預檢請求以檢查Access-Control標頭。
默認情況下,服務器不包含這些標頭。它們需要通過服務器或位於前端服務器(/域)和後端服務器之間的代理服務器(如Nginx或Apache)添加。
1
我有一個解決方案。你需要在你的根目錄下添加一個proxy.conf.json
文件,你的服務器路徑是這樣的。
{
"/FOLDER_PATH from root/*": {
"target": "YOUR_DOMAIN with folder path",
"secure": false,
"logLevel": "debug",
"pathRewrite": {
"^/FOLDER_PATH from root": "FOLDER_PATH from root"
}
}
}
然後,你需要更新你的package.json
文件中像這樣
"start": "ng serve", to `"start": "ng serve --proxy-config proxy.conf.json",
也不要忘記使用$ npm start instead of ng serve
相關問題
- 1. Angular 4問題
- 2. Angular 4 + ng2-datetime jQuery問題
- 3. JSONP與Angular 4的回調問題
- 4. Angular 4. ngFor和異步問題
- 5. Angular 2項目到Angular 4更新問題
- 6. Angular 4中的Cookie
- 7. Angular 4中的WebSocket
- 8. 問題4
- 9. 在npm中將Angular 2升級到4時遇到問題
- 10. Angular JS問題
- 11. Angular $ watchGroup問題
- 12. ANGULAR CLI問題
- 13. CORS:具有多個域值的AccessControlAllowOrigin頭
- 14. Firefox 4中的Applet問題
- 15. xcode 4中的新問題
- 16. 在Azure CORS上託管的Angular 4前端問題
- 17. Angular 4應用程序的瀏覽器性能問題
- 18. For angular on angular 4
- 19. 角度4中的Flexbox問題
- 20. R Markdown中的4級標題問題
- 21. Angular 2.0.2 - Webpack問題
- 22. 問題從angular-meteor.com
- 23. Bootstrap Angular Modal問題
- 24. Angular 2 CORS問題
- 25. Angular 2 Promise問題
- 26. angular 2 System.import問題
- 27. Angular 2 EventEmitter問題
- 28. $ Angular指數問題
- 29. Angular $廣播問題
- 30. Angular手錶問題
[否「訪問控制允許來源」標頭的可能的複製在Angular 2應用程序](https://stackoverflow.com/questions/36002493/no-access-control-allow-origin-header-in-angular-2-app) – Haseoh