Javascript中调用console.log()后控制台为空

Javascript中调用console.log()后控制台为空,javascript,api,console,Javascript,Api,Console,所以,我的代码是 $.getJSON("https://api.forecast.io/forecast/API_KEY/55.9931803,92.773715", function(data){ console.log(data); }) 但控制台是空的。没有错误,什么都没有。我做错了什么?不会按您所期望的方式工作(除非您从forecast.io托管的前端视图运行javascript) 您遇到了典型的跨域资源问题 看起来他们没有访问控制允许来源: 您可能需要在web服务器(服务器端)上

所以,我的代码是

$.getJSON("https://api.forecast.io/forecast/API_KEY/55.9931803,92.773715", function(data){
  console.log(data);
})

但控制台是空的。没有错误,什么都没有。我做错了什么?

不会按您所期望的方式工作(除非您从forecast.io托管的前端视图运行javascript)

您遇到了典型的跨域资源问题

看起来他们没有
访问控制允许来源:


您可能需要在web服务器(服务器端)上卷曲请求,并将javascript请求发送到您自己的web服务器。

数据可能是空的。不,它不是空的。当您将url放入浏览器时,它工作得很好。您是否错过了以下消息:
XMLHttpRequest无法加载https://api.forecast.io/forecast/099d7717a79a457e72fd4b3e6e54c89c/55.9931803,92.773715?_=1473625797525. 请求的资源上不存在“Access Control Allow Origin”标头。起源'http://stackoverflow.com因此不允许访问。
尝试放置一个
console.log('test')
以查看代码是否正在实际执行。或者使用JSONP:谢谢您的解释。我会试着用它做点什么