Javascript 地理定位脚本
下面的脚本在我的网站上的“购买”按钮上使用,用于重定向一家在线商店或另一家在线商店的访问者,具体取决于他们的位置(国家或大陆) 我需要检索country/Continental的值以用于其他目的,但作为一名JS新手,我无法使用Javascript 地理定位脚本,javascript,jquery,ajax,Javascript,Jquery,Ajax,下面的脚本在我的网站上的“购买”按钮上使用,用于重定向一家在线商店或另一家在线商店的访问者,具体取决于他们的位置(国家或大陆) 我需要检索country/Continental的值以用于其他目的,但作为一名JS新手,我无法使用getgeoip.json.Continental\u code //购买按钮 函数getgeoip(json){ //json.u code=“EU”; //json.country_code=“AU”; //window.console&&console.log(js
getgeoip.json.Continental\u code
//购买按钮
函数getgeoip(json){
//json.u code=“EU”;
//json.country_code=“AU”;
//window.console&&console.log(json);
如果(json.country_code==“US”){
$(“链接亚马逊”)
.css(“显示”、“无”);
美元(“#买Btn”)
.css(“显示”、“块”);
}else if(json.country_code==“GB”){
$(“链接亚马逊”)
.css(“显示”、“无”);
美元(“#买Btn”)
.css(“显示”、“块”);
美元(“#买Btn”)
.attr(“操作”http://shop-us.mystore.io/cart/add ");
美元(“#购买PDT”)
.attr(“价值”,“8819215683”);
}else if(json.country_code==“AU”){
$(“链接亚马逊”)
.css(“显示”、“无”);
美元(“价格”)
.css(“显示”、“块”);
美元(“价格2”)
.css(“显示”、“无”);
美元(“#买Btn”)
.css(“显示”、“块”);
美元(“#买Btn”)
.attr(“操作”https://shop-au.mystore.io/cart/add ");
美元(“#购买PDT”)
.attr(“价值”,“19889525059”);
}else if(json.u代码==“EU”){
美元(“价格”)
.css(“显示”、“块”);
美元(“价格2”)
.css(“显示”、“无”);
$(“链接亚马逊”)
.css(“显示”、“无”);
美元(“#买Btn”)
.css(“显示”、“块”);
美元(“#买Btn”)
.attr(“操作”http://shop-eu.mystore.io/cart/add ");
美元(“#购买PDT”)
.attr(“价值”,“8346318915”);
}否则{
$(“链接亚马逊”)
.css(“显示”、“无”);
美元(“#买Btn”)
.css(“显示”、“块”);
美元(“价格”)
.css(“显示”、“无”);
美元(“价格2”)
.css(“显示”、“块”);
警报(“hi”);
}
}
$(文件)
.ready(函数(){
$.ajax({
网址:'https://telize-v1.p.mashape.com/geoip'
,键入:“GET”
,数据:{}
,数据类型:“json”
,成功:函数(数据){
getgeoip(数据);
}
,错误:函数(err){}
,在发送之前:函数(xhr){
xhr.setRequestHeader(“X-Mashape-Authorization”、“KFiiN9M9iImsh57NIcdOcOPVltLDp17HQ6Gjsn5PXFCBAzL8UM”);//在这里输入您的Mashape密钥
}
});
});代码>
购买
我认为您可以使用saas解决方案。我使用freegoip
$.getJSON('//freegeoip.net/json/?callback=?', function (data) {
alert('Your Country is ' +data.country_name);
console.log(JSON.stringify(data, null, 2));
});
答复:
{
"ip": "78.187.196.149",
"country_code": "TR",
"country_name": "Turkey",
"region_code": "38",
"region_name": "Kayseri",
"city": "Kayseri",
"zip_code": "",
"time_zone": "Europe/Istanbul",
"latitude": 38.7322,
"longitude": 35.4853,
"metro_code": 0
}
详情:
请再解释一下您想要实现的目标,当我运行您的脚本时,它会给我国家代码“AE”,这是正确的,因为我是AE。这个问题很尴尬,但您帮了我很多忙(Mahmut:)