簡體   English   中英

使用API​​中的$ http.get進行Angular.js本地開發

[英]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.

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