Перенаправить страницу с помощью ajax ipgeolocation.io - PullRequest
0 голосов
/ 02 июля 2018

Я использовал freegeoip.net и теперь мне нужно перейти на ipgeolocation.io , чтобы изменить форму действия для перенаправления страницы, если код страны DO

Этот код работал нормально, но эта служба устарела и была закрыта со вчерашнего дня. Я пытаюсь использовать ipgeolocation с моим ApiKey, но это не работает:

jQuery.ajax({
    url: 'https://api.ipgeolocation.io/ipgeo?apiKey=XXXXXXXXXXX',
    type: 'POST',
    dataType: 'jsonp',
    success: function(location) {
        if (location.country_code2 == 'DO') {
            $('#formsearchp').attr('action', '/dominicans.asp');
        }
    }
});

1 Ответ

0 голосов
/ 07 июля 2018

Пожалуйста, обновите ваш код, чтобы он выглядел так:

jQuery.ajax({
url: 'https://api.ipgeolocation.io/ipgeo?apiKey=XXXXXXXXXXX',
type: 'GET',
dataType: 'json',
success: function(location) {
    if (location.country_code2 == 'DO') {
        $('#formsearchp').attr('action', '/dominicans.asp');
    }
}
});

Что ты делал не так? Этот API не поддерживает почтовый запрос. Я изменил это на GET. Он не поддерживает jsonp, поэтому я изменил тип данных на json. Все остальное в вашем коде в порядке и должно работать.

Отказ от ответственности: я связан с ipgeolocation.io. Если у вас возникнут какие-либо проблемы, дайте мне знать, комментируя здесь. Вы также можете связаться с нашим каналом поддержки по электронной почте support@ipgeolocation.io или в чате на нашем сайте.

...