javascript - 使用 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');
}
}
});
解决方案
请更新您的代码,使其如下所示:
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 或在我们的网站上进行实时聊天联系我们的支持渠道。
推荐阅读
- reactjs - 基于webpack的react app部署
- json - 无法从 url 获取附件
- r - 在ggplot / R的组合箱线图中使用分类协变量的困难
- python - 使用 pika python 模块时使用 SSL 到远程 rabbitmq 实例的连接错误
- c# - 如何将值从 HTML 控件传递到 ASP.NET 服务器?
- sql - 获取上一年直到五月
- node.js - 如何阻止nodejs中的所有执行
- android - 带有自定义 LayoutManager 的 RecyclerView 不显示滚动条
- json - Python Veracode 扫描中的 CWE ID 80
- label - 卷积神经网络标签