используйте readyState === 4
, и вы не принимаете правильное входное значение
, пожалуйста, найдите следующий фрагмент для справки
function modo() {
moka = document.getElementById("in").value;
http = new XMLHttpRequest;
http.open("GET", "https://reqres.in/api/users/" + moka);
http.send();
http.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
df = JSON.parse(http.responseText);
console.log(http.responseText)
document.getElementById("we").innerHTML = df.data.first_name;
}
}
}
<p id="we">Default text</p>
<input id="in">
<button onclick="modo()" id="sub">Submit</button>