我正在尝试使用AngularJS从openweathermap.org API获取JSON,但我的请求返回错误代码404.这是我的代码:
$scope.key = "XXXXXXXXXXXXX";
$scope.search = "Rouen";
$scope.url= "api.openweathermap.org/data/2.5/weather?q=" + $scope.search + "&APPID=" + $scope.key;
$scope.fetch = function(){
$http.get($scope.url)
.then(function(response){
$scope.res = response.data;
$scope.status= response.status;},
function errorCallback(response) {
alert(response.status);});
我尝试过请求其他网址,并且遇到了同样的问题:http://www.omdbapi.com/?t=Sherlock%20Holmes&tomatoes=true&plot=full
有人知道这里有什么问题吗?
请原谅我,如果这很明显,我在AngularJS中是全新的,我还没有找到任何其他主题的解决方案。
提前感谢您的回答!
答案 0 :(得分:2)
我看到的唯一错误是您没有在网址
之前设置http://这是我的Chrome上的回复
Request URL:http://api.openweathermap.org/data/2.5/weather?q=Rouen&APPID=XXXXXXXXXXXXX
Request Method:GET
Status Code:401 Unauthorized
Remote Address:192.241.169.168:80
当然是401未授权APPID无效