2016-03-24 10 views
1

JSON kullanarak OpenWeatherMap'ten hava durumu verilerini alabilen bir program yazmayı deniyorum. JSON için oldukça yeniim, ama arkasındaki mantığı anladığımı düşünüyorum. Ancak, "JSON Al" düğmesine tıkladığımda hiçbir şey olmuyor. GetJSON işlevindeki "data.temp" öğesinin yanlış olması olasıdır, ancak doğru bir şekilde anlaşılıyorsa, en azından "Sıcaklık:" kelimesini yazdırması gerektiği anlaşılıyor. HTML ve JavaScript aşağıdadır, herhangi bir yardım takdir edilir.JSW kullanarak OpenWeatherMap verilerini nasıl alırım?

HTML:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"> </script> 

<div id = "owmData" style = "background-color:#cc0;"> 
    Weather data should go here. 
    </div> 

alın JSON

JavaScript: isteğiniz parametreler

$(document).ready(function() { 

/* Operate when "getIt" button is clicked.*/ 
$("#getIt").click(function(event){  

/* Variable storing weather information.*/ 
var weatherNow="http://api.openweathermap.org/data/2.5/weather?q=London,uk&callback=test&appid=******************"; 

$.getJSON(weatherNow,function(data){   
        $('#owmdata').append('<p>Temperature : ' + data.temp+ '</p>'); 


}); 
}); 
}); 
+0

Sen olarak başvurmak

http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=************* 

"geçici" özelliğinin içine yerleştirilmiştir

"ana" öylesine muhtemelen AppId'inizi buradaki kullanıcılardan gizlemek istersiniz. Sadece bir düşünce. Artık API'yi çağırmak için herkes bu uygulamayı kullanabilir. – ManoDestra

cevap

1

Eğer geri arama işlevi olarak "test" belirterek vardır. Sen callback'inde bitirmesini almadan böyle isteğiniz url strucuture ve doğrudan verilere erişebilir: Eğer data.main.temp

+0

Teşekkürler, ana suçlamaların bir büyük harf hatası ile birlikte vardı. – eversomber