所以我剛寫完我的第一個Ajax函數。我通過谷歌教程和w3schools完成了這一切,並且終於有效。唯一的問題是我沒有完全理解正在發生的事情的邏輯,並且正在尋找解釋!需要幫助瞭解Ajax功能
這裏是我完整的代碼
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中。然而,直到這個聲明之後,我才真正從網址異步獲取數據。
所以我很困惑,因爲我不明白如何將響應文本放在div中,如果你還沒有得到它。我看到它的工作原理,我只是不明白爲什麼。所以如果任何人都可以用簡單的術語來解釋這裏發生的事情,我會非常感激。尤其是因爲它涉及到我正在寫我的陳述的順序以及每個陳述實際上在做什麼。非常感謝!
當你說「你提出實際要求」是這部分? xmlhttp.open(「GET」,「http:// localhost:8084/gmustudent/players?id =」+ id,true); – gmustudent
是的,那開始的事件處理程序附加到它的請求 –
現在我明白了!謝謝你,先生! – gmustudent