Мне нужно получить данные из домена (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дерево.
Я не понимаю, почему оно не возвращает то, что я хочу. Пожалуйста, исправьте мои ошибки. Я не могу использовать библиотеки.