Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 地理定位脚本_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 地理定位脚本

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

下面的脚本在我的网站上的“购买”按钮上使用,用于重定向一家在线商店或另一家在线商店的访问者,具体取决于他们的位置(国家或大陆)

我需要检索country/Continental的值以用于其他目的,但作为一名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:)