JSON-запрос для Telize GeoIP

Я использовал API telize.com, чтобы показать цены в зависимости от местоположения. Недавно API был закрыт и переключен на платный сервис. У меня возникли проблемы с исправлением кода, чтобы он работал с платной подпиской.

Есть ли кто-нибудь, кто может помочь? Я думаю, что мне нужно как-то добавить ключ API к этому. Мой текущий код ниже:

<script>
    jQuery.getJSON('http://www.telize.com/geoip/', function(location) {
    //console.log(location.country_code);
    var usprice = '$1,140.00 US';
    var canprice = '$1,460.00 CAN';
    var ukprice = '£1,067.00 VAT Included';
    var europrice = '€1,476.00 VAT Included';
    var swissprice = '1,580.00 SFr. VAT Included';
      if (location.country_code == 'BE' || location.country_code == 'EL' || location.country_code == 'LT' || location.country_code == 'PT' || location.country_code == 'BG' || location.country_code == 'ES' || location.country_code == 'LU' || location.country_code == 'RO' || location.country_code == 'CZ' || location.country_code == 'FR' || location.country_code == 'HU' || location.country_code == 'DK' || location.country_code == 'HR' || location.country_code == 'MT' || location.country_code == 'SK' || location.country_code == 'DE' || location.country_code == 'DE' || location.country_code == 'IT' || location.country_code == 'NL' || location.country_code == 'FI' || location.country_code == 'EE' || location.country_code == 'CY' || location.country_code == 'AT' || location.country_code == 'SE' || location.country_code == 'IE' || location.country_code == 'LV' || location.country_code == 'PL' || location.country_code == 'SI' || location.country_code == 'IS' || location.country_code == 'NO' || location.country_code == 'ME' || location.country_code == 'RS' || location.country_code == 'TR' || location.country_code == 'AM' || location.country_code == 'AZ' || location.country_code == 'BY' || location.country_code == 'MD' || location.country_code == 'UA' || location.country_code == 'GE') { 
            $('#retail-price').html(europrice);

                } else if (location.country_code == 'CH' || location.country_code == 'LI') { 
                    $('#retail-price').html(swissprice);
                } else if (location.country_code == 'UK' || location.country_code == 'GB') {
                    $('#retail-price').html(ukprice);
                } else if (location.country_code == 'CA') {
                    $('#retail-price').html(canprice);
                } else {
                    $('#retail-price').html(usprice);
                }
    });
        </script>
    <h4>MSRP: <span id="retail-price"></span></h4>

1 ответ

Скорее всего, вам потребуется передать ваш ключ API в качестве заголовка в запросе. принимая во внимание jQuery.getJSON() сокращение для типичного $.ajax позвоните, вы можете реорганизовать свой код, чтобы передать необходимые заголовки. Взгляните на этот разговор, чтобы получить представление о том, как этого добиться.

Другие вопросы по тегам