我在角一個新手。我試圖通過基本身份驗證頭向服務器發送GET請求,但它不起作用。這裏是我的代碼,我無法設置基本身份驗證頭
///////////////My app.js///////////////
var myApp = angular.module('myApp', ['ngRoute', 'ui.bootstrap']);
myApp.config(['$routeProvider', '$httpProvider', function($routeProvider, $httpProvider){
$httpProvider.defaults.headers.common['Authorization'] = 'Basic YWRtaW46YWRtaW4=';
$routeProvider
.when('/', {
controller: 'UserController',
templateUrl: './app/views/homepage.html'
})
.when('/users', {
controller: 'UserController',
templateUrl: './app/views/userlist.html'
});
}]);
///////////////My userService.js///////////////
myApp.factory('UserService', function($http){
var factory = {};
var urlBase = 'http://xxx.xxx.xxx.xxx/api';
factory.getUsers = function(){
return $http.get(urlBase+'/getusers');
};
return factory;
});
當我打電話從控制器的服務,有2個錯誤在瀏覽器的控制檯中顯示,
- OPTIONS http://xxx.xxx.xxx.xxx/api/getusers
- 的XMLHttpRequest無法加載http://xxx.xxx.xxx.xxx/api/getusers。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此'Origin'http://localhost:3000'不允許訪問。響應有HTTP狀態代碼401.
雖然我通過POSTMAN應用程序發送請求,但它正常工作。
感謝您的幫助。
瀏覽器的控制檯顯示 XMLHttpRequest無法加載http://xxx.xxx.xxx.xxx/api/getusers'。無效的HTTP狀態代碼401 它是關於驗證標頭嗎? –
,這是因爲我們的訪問令牌已過期或無效 – maddygoround