-
Anonymous
Функция JavaScript возвращает неопределенное значение [Duplicate]
Сообщение
Anonymous »
Я пытаюсь отобразить IP -адрес браузера в таблице, получая IP -адрес из
https://api.ipify.org. Итак, я сделал это: < /p>
Код: Выделить всё
function makeRequest(url, callback) {
const xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
callback(null, xhr.responseText); // Success: pass data to callback
} else {
callback(new Error('Request failed'), null); // Error: pass error to callback
}
}
};
xhr.send();
}
let ipaddr = makeRequest('https://api.ipify.org?format=text', function(err, data) {
if (err) {
return err;
} else {
console.log('inside:" + data);
return data;
}
});
console.log('IP: ' + ipaddr);
< /code>
Это отображается на консоли: < /p>
IP: undefined
IP inside:174.173.26.1
Что я делаю не так?
Подробнее здесь:
https://stackoverflow.com/questions/795 ... ined-value
1744382866
Anonymous
Я пытаюсь отобразить IP -адрес браузера в таблице, получая IP -адрес из https://api.ipify.org. Итак, я сделал это: < /p>
[code]function makeRequest(url, callback) {
const xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
callback(null, xhr.responseText); // Success: pass data to callback
} else {
callback(new Error('Request failed'), null); // Error: pass error to callback
}
}
};
xhr.send();
}
let ipaddr = makeRequest('https://api.ipify.org?format=text', function(err, data) {
if (err) {
return err;
} else {
console.log('inside:" + data);
return data;
}
});
console.log('IP: ' + ipaddr);
< /code>
Это отображается на консоли: < /p>
IP: undefined
IP inside:174.173.26.1
[/code]
Что я делаю не так?
Подробнее здесь: [url]https://stackoverflow.com/questions/79569122/javascript-function-is-returning-an-undefined-value[/url]