javascript xmlhttp跨域请求不起作用

时间:2018-10-27 18:24:36

标签: javascript http xmlhttprequest cross-domain

当我位于其他随机主页上时,我需要从域(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文档树。

我不明白为什么它不返回我想要的东西。请纠正我的错误。 我无法使用库。

0 个答案:

没有答案