首页 > 解决方案 > 使用 ajax ipgeolocation.io 重定向页面

问题描述

我使用的是 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');
        }
    }
});

标签: javascriptjsonajaxgeolocationip-geolocation

解决方案


请更新您的代码,使其如下所示:

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 不支持 post 请求。我将其更改为 GET。它不支持jsonp,所以我将数据类型更改为json。代码中的其他所有内容都很好,应该可以工作。

免责声明:我与 ipgeolocation.io 相关联。如果您遇到任何问题,请在此处发表评论让我知道。您还可以通过电子邮件 support@ipgeolocation.io 或在我们的网站上进行实时聊天联系我们的支持渠道。


推荐阅读