を使って地元の天気予報を表示します。 ボタンをクリックすると、私の位置(経度と緯度)の座標を取得するためにIP APIが呼び出されました。これらの情報はAPIキー(私はopenweathermap.orgのウェブサイトに登録されています)で使用され、APIdocsに従って天気情報を呼び出すためのURLを作成し、サーバーから取得したデータでHTML要素を変更します。私はこれをやってon codepen。私は最も単純なものをしようとしましたが、うまくいきません。は私がopenweathermap APIを使用して地元の天気予報を表示するWebアプリケーションを作成するつもりですopenweathermap API
<h1>weather forcast</h1>
<button id="btn">view</button>
<p id ="test">change me</p>
<p id ="place">place</p>
<p id ="temp">temperature</p>
<p id ="description">description</p>
var getLocation = function(data) {
var lat = data.lat;
var lon = data.lon;
var apiKey = "[APIKEY]";
};
var url = 'http://api.openweathermap.org/data/2.5/weather?' + 'lat=' + lat + '&lon=' + lon + '&appid=' + apiKey;
//call back function to extract weather info.
var getWeather = function(data) {
var temp = data.main.temp;
var description = data.weather[0].description;
var place = data.name;
};
$(document).ready(function() {
$("#btn").click(function() {
$.getJSON('http://ip-api.com/json', getLocation, 'jsonp')
$.getJSON(url, getWeather, 'jsonp');
$("#test").text("I AM CHANGED. THANKS!")
$("#temp").text(temp)
$("#description").text(description)
$("#place").text(place)
})
})
あなたはJSでAPIキーを使用してはなりません。 JSでAPIキーを使用してはならない、ここで私が使用して、それが働いた:それは唯一 – khandelwaldeval
とFirefoxのようなたブラウザで、コードは、AJAX – khandelwaldeval
@devaldcoolのためにブロックされている別のサイトからのURLとしてとにかく動作しません、サーバー側のためです。あなたはどういう意味ですか? –