$ resource不发送get请求

时间:2016-07-06 15:36:01

标签: angularjs

我正在尝试使用以下代码向主机发送http get请求:

$scope.completeResult=
    $resource("api.openweathermap.org/data/2.5/forecast/daily", { callback: "JSON_CALLBACK" }, { get: { method: "JSONP" }});

    $scope.finalResult=$scope.completeResult.get({ q: "London", APPID: 'myID' , cnt: 2  });
    console.log( $scope.finalResult);

但我收到404错误。当我检查Inspect -> Network时,结果是它将请求发送到:http://127.0.0.1:27469/views/api.openweathermap.org/data/2.5/forecast/daily?APPID=myID&callback=angular.callbacks._0&cnt=2&q=London

如您所见,它将get请求发送到我的localhost而不是真正的主机

http://127.0.0.1:27469/views/

我该如何解决?

1 个答案:

答案 0 :(得分:3)

您是否尝试过http://api.openweathermap.org/data/2.5/forecast/daily - 将http://部分添加到您的资源网址。看起来您当前的网址与您的网站相关。

所以这个:

$resource("api.openweathermap.org/data/2.5/forecast/daily", { callback: "JSON_CALLBACK" }, { get: { method: "JSONP" }});

变成这个

$resource("http://api.openweathermap.org/data/2.5/forecast/daily", { callback: "JSON_CALLBACK" }, { get: { method: "JSONP" }});