2015-05-06 39 views
2

我使用weather.js,我包括在我的html文件需要進口:感謝simpleweather.js,如何以純文本顯示當前天氣?

<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作爲例子)。但它不起作用,我看到那裏有空的空間。有人對我有任何暗示嗎?

在一般情況下,我只需要一個簡單的字符串在我的網頁,如:73degrees,陰天,所以如果有任何其他的API,我可以用 - 我也歡迎任何提示

+0

請確認您有jQuery的參考。 – Justin

+0

好的,我有點失落 - 是不是在我的JavaScript提到的參考? – randomuser1

+0

不,您必須爲您的導入添加一行,如'。請參閱[jquery下載頁面](http://jquery.com/download/)以瞭解包含jQuery庫的所有選項。 – collapsar

回答

2

似乎http://openweathermap.org/ API,它的天氣.js使用,已被更改,將不再使用此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 

這是站在你這邊的服務器錯誤,而不是。