0
JSON APIからデータを取得し、htmlで表示しようとしています。 IPinfo.io APIを使用して現在の天気を取得するためにIPアドレスとopenweathermap APIで都市の場所を取得しています。しかし、コードは動作しません、私は何かが恋しいですか?JSON APIデータをhtmlにする
ご協力いただきまして誠にありがとうございます。
<div class="section no-pad-bot">
<div class="container">
<div class="row center">
<div id="putWeather" class="card-panel hoverable card-container">
<!-- text from JSON here -->
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
var api = "http://api.openweathermap.org/data/2.5/weather?q=";
var units = "&units=metric";
var appid = "&APPID=abcdefgh12345678"
var cb = "&callback=JSON_CALLBACK";
var getIP = 'https://freegeoip.net/json/?callback=JSON_CALLBACK';
$.getJSON(getIP).done(function(location) {
var getCity = location.city; //get city from IP
$.getJSON(api + getCity + units+ appid + cb, function(data) {
$('#putWeather').html(Math.round(data.main.temp)+ ' degrees Celcius');
});
});
});
</script>
を、私はこのエラー 'GET http://ipinfo.io/json/ネット:: ERR_BLOCKED_BY_CLIENT'を得ました。それはブラウザかAPIなのか?他のAPIに変更する必要がありますか? – metaphor
'api'と' getIP'変数の値を 'http'ではなく' https'で始めるように変更すると、私の答えに同じエラーが表示されます。 –
ああ、このエラーは解決されました。これはAdblockが原因でした。しかし、私のコードはまだデータを取得していない、私はすでにAPI(上のコードを参照してください)を変更した、コンソールに何もエラーはありません、何が恋しいですか? – metaphor