2016-05-11 1 views
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> 

答えて

0

このリクエストを行う権限はありません。あなたがChromeのネットワーキング]タブを見れば、あなたは次401 Unauthorizedエラーが表示されます:私はネットワーキング]タブを確認すると

SSL access is restricted to paid plans. See http://ipinfo.io/pricing for more details, or contact us via http://ipinfo.io/contact

+0

を、私はこのエラー 'GET http://ipinfo.io/json/ネット:: ERR_BLOCKED_BY_CLIENT'を得ました。それはブラウザかAPIなのか?他のAPIに変更する必要がありますか? – metaphor

+0

'api'と' getIP'変数の値を 'http'ではなく' https'で始めるように変更すると、私の答えに同じエラーが表示されます。 –

+1

ああ、このエラーは解決されました。これはAdblockが原因でした。しかし、私のコードはまだデータを取得していない、私はすでにAPI(上のコードを参照してください)を変更した、コンソールに何もエラーはありません、何が恋しいですか? – metaphor

関連する問題