Javascript getJSON没有输出?

Javascript getJSON没有输出?,javascript,jquery,json,api,weather-api,Javascript,Jquery,Json,Api,Weather Api,我一辈子都搞不明白为什么这样不行 <div class="clouds"> </div> <div class="station"> </div> <script type="text/javascript"> $.getJSON("http://api.geonames.org/findNearByWeatherJSON?lat=53.36652&lng=-2.29855&username=jolones&am

我一辈子都搞不明白为什么这样不行

<div class="clouds">

</div>

<div class="station">

</div>

<script type="text/javascript">
$.getJSON("http://api.geonames.org/findNearByWeatherJSON?lat=53.36652&lng=-2.29855&username=jolones&callback=?",
function(data){

          var clouds = data.weatherObservation.clouds;
          var station = data.weatherObservation.stationName;

      jQuery.(".clouds").html(clouds);
      jQuery.(".station").html(station);

      });

$.getJSON(“http://api.geonames.org/findNearByWeatherJSON?lat=53.36652&lng=-2.29855&username=jolones&callback=?“,
功能(数据){
var云=data.weatherObservation.clouds;
var站=data.weatherObservation.stationName;
jQuery.(“.clouds”).html(clouds);
jQuery.(“.station”).html(station);
});

非常感谢

jQuery . (".clouds").html(clouds);
jQuery . (".station").html(station);
你的意思是把那些点放在那里吗?应该是

jQuery(".clouds").html(clouds);
jQuery(".station").html(station);
你的意思是把那些点放在那里吗?应该是

jQuery(".clouds").html(clouds);
jQuery(".station").html(station);

浏览器安全策略阻止您将json(XMLHttpRequests)转换到另一个域。不过,您应该查找JSONP的工作原理,如果geonames.org提供了JSONP方法,这可能会很有用(JSONP允许您这样做并调用另一个域)


另一个选项是创建远程调用api的本地php脚本。PHP不禁止调用远程api,因此您可以使用PHP检索json结果,然后使用javascript从本地(在同一域上)PHP程序检索结果。

浏览器安全策略防止您将json(xmlhttpReqeusts)发送到另一域。不过,您应该查找JSONP的工作原理,如果geonames.org提供了JSONP方法,这可能会很有用(JSONP允许您这样做并调用另一个域)


另一个选项是创建远程调用api的本地php脚本。PHP不禁止调用远程api,因此您可以使用PHP检索json结果,然后使用javascript从本地(同一域)PHP程序检索结果。

我讨厌自己,但我是您的超级粉丝。非常感谢,没问题!虽然看起来@Mike所说的也是一个问题。我看不出“Mike”的问题在这里:-曼彻斯特的零散云对我来说是曼彻斯特的“碎云”。我不知道有破碎的云。我恨我自己,但我是你的超级粉丝。非常感谢,没问题!虽然看起来@Mike所说的也是一个问题。我看不出“Mike”的问题在这里:-曼彻斯特的零散云对我来说是曼彻斯特的“碎云”。不知道有碎云这样的东西。使用
console.log(数据)调试您的响应。通过jslint运行类似这样的问题将多次隔离您的错误,只需说:使用
console.log(数据)调试您的响应。通过jslint运行类似这样的问题将多次隔离您的错误,只需说:查找并看到它以
&callback=?
结尾,很可能是一个JSONP调用。jQuery 1.5开始将URL中带有?callback=的任何getJSON请求默认视为JSONP请求,因此该请求仍将在@steveukx good know运行,我必须确保我正在运行latestLook up,并看到它以
&callback=?
结束,很可能是一个JSONP调用。jQuery 1.5开始将URL中带有?callback=的任何getJSON请求默认视为一个JSONP请求,因此该请求在@steveukx仍然有效。很高兴知道,我必须确保运行的是最新的