如果访客IP来自特定国家/地区,是否可以运行代码

时间:2018-11-24 21:31:49

标签: javascript jquery html

仅当访客来自特定国家/地区时,我才想运行此代码

window.onload=function(){ document.getElementById("buy").click(); };

我尝试了这个,但是没用:

 var requestUrl = "http://ip-api.com/json";
var xhr = new XMLHttpRequest();
xhr.open('POST', requestUrl, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onload = function () {
    var json = JSON.parse(xhr.responseText)
    if(json.country == 'France'){
        document.getElementById("buy").click(); 
    };
};
xhr.send(null);

1 个答案:

答案 0 :(得分:0)

这是使用同一API的简单方法:

fetch('http://ip-api.com/json').then(response => {
    return response.json();
}).then(data => {
    if (data.country == "France") {
        document.getElementById("buy").click();
    }
});

或者,如果您更喜欢jQuery:

$.getJSON("http://ip-api.com/json", function(data) {
    if (data.country == "France") {
        $("#buy").click();
    })
});