2016-03-30 3 views
0

Weather APIを使用して現地の天気情報を取得しようとしています。ここで関数を介してURLを生成した後、getJSONを取得できません。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
 
<script> 
 
function generateUrl() { 
 
    var api = "http://api.openweathermap.org/data/2.5/weather?q="; 
 
    var city = "PUNE,IN"; 
 
    var units = "&units=metric"; 
 
    var appid = "&APPID=**************************" 
 
    var cb = "&callback=JSON_CALLBACK"; 
 
    
 
    return (api + city + units+ appid + cb); 
 
} 
 

 
$.getJSON(generateUrl(), function(result) { 
 
    $.each(result, function(id, val) { 
 
     //document.write(val); 
 
     //document.getElementById('ModifyMe').innerHTML = '<a id ="'+id+'">'+val+'</a>'; 
 
     $("div").append(val + " "); 
 
    }); 
 
}); 
 
</script>
<div id = 'ModifyMe'><div>

私の質問は私のコードです:どのように私はgenerateUrl()によって生成されたURLからJSONファイルを得るのですか?

+3

有効なAPIキーをスニペットに挿入しないでください。 – cl3m

答えて

3
var cb = "&callback=JSON_CALLBACK"; 

あなたはjQueryのコールバック関数名を生成できるようにする必要があります。

var cb = "&callback=?"; 
関連する問題