当我位于其他随机主页上时,我需要从域(https://geoapi123.appspot.com)中获取数据。
实际上,我的代码不是在主页上执行,而是在Safaris的“智能搜索栏”中执行-为此,我什至不确定它是否实际上是“跨域”。只需将序列粘贴到搜索栏中并按“输入”即可执行该功能:
javascript:function accessLocation(){...};accessLocation();
对于那些不使用Safari的用户,只需假设它是100%独立于首页执行的代码即可。
无论哪种方式,收益都应该像这样:
function geoip_country_code(){return"UK"}
function geoip_country_name(){return"United Kingdom"}
function geoip_city(){return"London"}
...
我尝试过的功能如下:
var url = "https://geoapi123.appspot.com";
function accessLocation(url) {
var results = new XMLHttpRequest();
results.onreadystatechange = function() {
if (results.readyState === 4) {
alert(results.response); //returns a 404 page DOM tree
}
};
results.open("GET", url, true);
results.send();
};
accessLocation();
如果我在https://geoapi123.appspot.com,函数将完全返回我想要的内容。
例如,如果我在https://www.wikipedia.org,我的函数将返回404文档树。
我不明白为什么它不返回我想要的东西。请纠正我的错误。 我无法使用库。