如何通过simpleweather.js以纯文本显示当前天气?

时间:2015-05-06 13:25:40

标签: javascript jquery html weather

我使用weather.js,我在html文件中包含必要的导入:

<script src="js/current.js"></script>
<script src="js/sugar.min.js"></script>
<script src="js/weather.js"></script>
<script type="text/javascript" src="js/converters.js"></script>

并输入html标签以显示天气:

<h2 id="weather"><i></i><span class="conditions"></span></h2>

后来我把javascript:

 Weather.getCurrent('Kansas City', function(current) {
        $('#weather .conditions').text(Weather.kelvinToFahrenheit(current.temperature()).toFixed() + '° and ' + current.conditions());
 });

(我以this page为例)。但它不起作用,我看到那里空荡荡的空间。有没有人对我有任何暗示?

一般情况下,我的网页上只需要一个简单的字符串,例如:73度,阴天,所以如果有其他任何我可以使用的API,我也会感激任何提示

1 个答案:

答案 0 :(得分:2)

似乎weather.js使用的http://openweathermap.org/ API已经更改,将不再适用于此JavaScript库。如果您在浏览器网络控制台中检查,您可以看到对openweathermap的请求返回512 http代码响应:

HTTP/1.1 512 OK
Server: nginx/1.6.2
Date: Wed, 06 May 2015 13:55:46 GMT
Content-Type: application/octet-stream
Content-Length: 0
Cache-Control: max-age=60

这是一个服务器错误而不在您身边。