[英]Angular.js local development with $http.get from API
我正在嘗試設置Angular.js應用程序的本地開發環境,該應用程序從遠程API獲取數據,但是我受制於跨域源策略。 該API不提供JSONP或純JSON響應以外的任何服務。 雖然,GET在我的網站上可以正常工作。 除了將開發環境移動到遠程服務器(或者,如果有幫助的話,將其移動)到移動服務器,還有其他解決方案嗎?
是的,您的另一選擇是在服務器上設置CORS並設置您的angular js應用程序以使用xDomain服務。
使用很少的響應頭就可以輕松地設置服務器以啟用CORS,每個響應都需要發送以下響應頭:
您可以在此處找到有關基於服務器技術啟用它們的信息:
http://enable-cors.org/server.html
對於angularjs,您需要在app.js的config部分中設置xDomain調用:
.config(function ($stateProvider, $urlRouterProvider, $httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.