私は初心者で、私のブログにウェルカムメッセージを作成しようとしています。 今、私はこれをやっていて、それでうまくいきました。
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<style>.cntcod{display:none;}</style>
<div id="welcome1" class="cntcod">Welcome, Italian!</div>
<div id="welcome2" class="cntcod">Welcome, Canada!</div>
<div id="welcome3" class="cntcod">Welcome, German!</div>
<div id="welcome4" class="cntcod">Welcome,</div>
$.get("https://ipinfo.io", function(response) {
if(response.country == "IT") {
$("#welcome1").show();
}
else if(response.country == "CA") {
$("#welcome2").show();
}
else if(response.country == "DE") {
$("#welcome3").show();
}
else {
$("#welcome4").show();
}}, "jsonp");
しかし、問題はIpinfo.ioが1000リクエスト/日しか許さないということです。 freegeoip.netしかし私は交換するたびに
`$.get("https://ipinfo.io", function(response) {`
〜と
$.get("http://freegeoip.net/json/", function(response) {
何も表示されません。何かが欠落しているか、「正しく実行していません」。 誰かが私を導いたり、私にいくつかのヒントを与えてくれたらうれしいでしょう。
回答:
回答№1は0その行を置き換えただけでfreegeoipの答えがあなたに "country"属性を与えることはありません。そこでは "country_name"と呼ばれています。そして、例えば私の場合、答えはcountry_nameの値を含んでいません、私はlatとlonを得ます。