2017-11-19 8 views
0

$ 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

あなたが角度1または2+プロジェクトで作業しているお役に立てば幸いですか! –

+0

は、角度1のプロジェクトで作業しています。 – saurav

+0

ここでうまく動作します:http://plnkr.co/edit/j6x6zivWmmIV7Y9iOZAj?p=preview。私がやったように、問題を再現した完全な最小限の例を投稿してください。コールバックは意味をなさないことに注意してください。APIから返された応答は決して使用していません。 –

答えて

0

getコールによって返されたデータが間違って使用されています。 これをJSONに解析する必要はありません。すでにJSONです。

ここでは、APIへの呼び出しを伴うプランナーがあります。それはあなたが https://plnkr.co/edit/WKQfqc7wxmBJIjYUyZKe

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) 
    }); 
} 
}); 
関連する問題