我正在尝试使用以下代码向主机发送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/
我该如何解决?
答案 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" }});