AngularJSAPI来电

AngularJS API call

正在尝试拨打 API 电话。

var app = angular.module("testApp", []);
app.controller("mCtrl", ["$scope", "$http", function($scope, $http) {
  $http.jsonp("api.openweathermap.org/data/2.5/weather?q=London,uk&APPID={APIKEY}")
       .success(function(data) {
          $scope.data = data;
          console.log($scope.data);

       });
}]);

不断收到 404 响应。不过我可以在浏览器中使用地址访问数据。

首先,您应该使用 $http.get('...') 而不是 $http.jsonp('...')

其次你忘了添加 'http://...' 到路线

正确的方法是

$http.get("http://api.openweathermap.org/data/2.5/weather?q=London,uk&APPID=d21b99023992fadfa586d8c3589d0b8d")
  .then(function(data) {
    $scope.data = data;
    console.log($scope.data);
  });

我已经测试过了,它应该可以工作