Javascript AngularJS$http.get无法处理外部域json数据

Javascript AngularJS$http.get无法处理外部域json数据,javascript,json,angularjs,Javascript,Json,Angularjs,我正在尝试使用angularjs从外部域提取数据。我在控制台中看不到任何问题。我尽了最大的努力。任何帮助或指点都会很好 可变利益实体代码 <div ng-controller="myCtrl">{{response}} <button ng-click="getData()">GET Request</button> </div> 您应该。然后使用$http,例如: $http.get("http://api.openweathermap

我正在尝试使用angularjs从外部域提取数据。我在控制台中看不到任何问题。我尽了最大的努力。任何帮助或指点都会很好

可变利益实体代码

<div ng-controller="myCtrl">{{response}}
    <button ng-click="getData()">GET Request</button>
</div>

您应该
。然后使用$http
,例如:

$http.get("http://api.openweathermap.org/data/2.5/weather?zip=98007,us")
  .then(function(response) {
     console.log(response);
  }):

最好

您应该
。然后
使用$http,例如:

$http.get("http://api.openweathermap.org/data/2.5/weather?zip=98007,us")
  .then(function(response) {
     console.log(response);
  }):

最好使用浏览器开发工具“网络”选项卡显示什么?请求是否成功,请求是否已提出

使用浏览器开发工具“网络”选项卡显示什么?请求是否成功,请求是否已提出

代码很好,但标记中缺少一些内容。您缺少
ng app
,您应该执行
{{myData}}
,而不是
{{response}
(因为
myData
绑定到您的范围并分配给
response
,所以没有名为
response
的变量绑定到您的范围)。看


{{myData}}
获取请求

您的代码很好,但标记中缺少一些内容。您缺少
ng app
,您应该执行
{{myData}}
,而不是
{{response}
(因为
myData
绑定到您的范围并分配给
response
,所以没有名为
response
的变量绑定到您的范围)。看


{{myData}}
获取请求

只需在正文或html中添加
ng应用程序

通过查看您的JSFIDLE,很明显您的问题在于您没有在html中添加应用程序名称

以下是您的更新JSFIDLE:


您可以在控制台中看到您的请求已正确响应。

只需在正文或html中添加
ng app

通过查看您的JSFIDLE,很明显您的问题在于您没有在html中添加应用程序名称

以下是您的更新JSFIDLE:


您可以在控制台中看到您的请求正确地给出了响应。

您必须单独传递参数。检查您必须单独传递参数。检查实际语法是否错误。实际语法是否错误。
  <body ng-app="myApp">
    <div ng-controller="myCtrl">{{myData}}
        <button ng-click="getData()">GET Request</button>
    </div>
  </body>