所以我刚刚写完我的第一个 Ajax 函数。我从谷歌教程和 w3schools 完成了这一切,它终于开始工作了。唯一的问题是我不完全理解正在发生的事情的逻辑,正在寻找解释!
这是我的完整代码
function loadPlayer(id)
{
var xmlhttp;
if (window.XMLHttpRequest)
xmlhttp=new XMLHttpRequest();
else if(window.ActiveXObject)
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
document.getElementById("newPlayer").innerHTML=xmlhttp.responseText;
};
xmlhttp.open("GET","http://localhost:8084/gmustudent/players?id=" + id,true);
xmlhttp.send();
}
我的主要问题是关于我编写此代码的顺序,因为它与每个语句有关。我很困惑,因为在 onreadystatechange 函数中,我正在获取响应文本并将其放入 newPlayer div。但是,直到在此语句之后,我才真正异步地从 url 获取数据。
所以我很困惑,因为我不明白如何将响应文本放在 div 中,如果你还没有得到它。我看到它有效,我只是不明白为什么。因此,如果有人能用简单的术语解释这里发生的事情,我将不胜感激。特别是因为它与我编写语句的顺序以及每条语句的实际作用有关。非常感谢!