notes/pl/web/js/features/io/xmlhttprequest.txt
Ihar Hancharenka 5dff80e88e first
2023-03-27 16:52:17 +03:00

17 строки
446 B
Plaintext

componentDidMount() {
xhr = new XMLHttpRequest();
xhr.open("GET", "https://ipinfo.io/json", true);
xhr.send(); // why not after the addEventListener?
xhr.addEventListener("readystatechange", this.processRequest, false);
}
processRequest() {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
this.setState({
ip_address: response.ip
});
}
}