我一直在學習AJAX,我對AJAX調用中的方法執行順序有點困惑。我看到了太多的變化。例如在AJAX調用中首先執行哪些方法?
function submitArticle() {
try {
//alert("yaay");
xhr = new XMLHttpRequest();
}
catch(e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
alert("Your Browser is not Supported");
return false;
}
}
}
var parameters = "postTitle=" + postTitle "&postDes=" + postDes + "&postCont=" + postDes;
xhr.open('POST', '/engine/engine.php', true);
xhr.send(parameters);
xhr.onreadystatechange = function() {
if(this.readyState === 4) {
if(this.status ===200) {
alert(this.responseText);
}
else {
alert("status" + this.status);
}
}
else {
alert("readyState" + this.readyState);
}
}
}
我的問題是,我所看到的代碼,其中開放和發送方法被放置在一個非常不同的部位,如評估readyState值爲後。這是正確的路要走。我已經在不同的網站上查看它,所有我看到的都是jQuery教程,並且他們都沒有解釋代碼將以何種順序執行。對不起,如果這是一個非常愚蠢的問題,或者如果我的代碼是錯誤的。
該代碼不正確。什麼是open()和send()。它缺少'xhr.' – epascarello
謝謝,生病就此做出改變。 – Bazinga777