了解AngularJS 中的跨域資源共享(CORS)
當您在AngularJS 中建立一個與遠端API 互動的應用程式時不同的網域,您可能會遇到跨域資源共用(CORS)的問題。當您的瀏覽器因安全限製而阻止 API 呼叫時,就會出現此問題。
要在AngularJS 中啟用CORS,您可能會遇到以下配置設定:
myApp.config(function($httpProvider) { $httpProvider.defaults.useXDomain = true; delete $httpProvider.defaults.headers.common['X-Requested-With']; });
但是,這一點很重要請注意,這些設定僅允許您的瀏覽器嘗試發出跨域請求。他們不授予存取遠端 API 的權限。
存取跨來源資源的權限必須由您嘗試與之互動的伺服器明確授予。這意味著將其配置為在其回應中包含適當的 CORS 標頭。
以下是對 CORS 工作原理的基本了解:
不幸的是,您無法在 AngularJS 程式碼中啟用 CORS。您嘗試連線的伺服器必須配置為允許跨來源請求,方法是在其回應中新增適當的 CORS 標頭。如果沒有此配置,您的 AngularJS 應用程式將繼續遇到 CORS 錯誤。
以上是如何解決 AngularJS 應用程式中的跨域資源共享 (CORS) 問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!