我使用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,我也会感激任何提示
答案 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
这是一个服务器错误而不在您身边。