当我尝试使用$ http方法访问星球大战API时。我收到403回复消息" 无效的基本标题。没有提供凭据"这里缺少什么?
$http({
method : 'GET',
url : 'https://swapi.co/api/people/'
}).then(function(success) {
var data = JSON.parse(body);
var result = data.result.filter(function each(r) {
return username == r.name && password == r.birth_year;
});
}, function(error) {
alert('not logged::' + eror)
});
请问有人帮我找到问题吗?
答案 0 :(得分:0)
您错误地使用了get调用返回的数据。 您不需要将其解析为JSON,它已经是JSON。
这是一个调用API工作的plunker。希望它能帮到你 ideone
angular.module('myApp', []).controller('myAppController', function($http, $scope) {
$scope.callApi = function() {
$http.get('https://swapi.co/api/people/').then(function(result) {
$scope.characters = result.data.results;
}, function(error) {
alert('not logged::' + error)
});
}
});