javascript xmlhttp междоменный запрос не работает - PullRequest
0 голосов
/ 27 октября 2018

Мне нужно получить данные из домена (https://geoapi123.appspot.com), пока я нахожусь на случайной другой домашней странице.

На самом деле мой код выполняется не на домашней странице, а в Safaris "Smart Search Bar"«- поэтому я даже не уверен, что это действительно« междоменный ». Функция выполняется просто путем вставки последовательности в строку поиска и нажатия« enter »:

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дерево.

Я не понимаю, почему оно не возвращает то, что я хочу. Пожалуйста, исправьте мои ошибки. Я не могу использовать библиотеки.

...