[英]Why we handle the response before the request in AJAX?
我是AJAX的新手,據我了解,處理程序功能在響應准備就緒時執行。
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML =
this.responseText;
}
};
然后我們創建並發送請求
xhttp.open("GET", url, true);
xhttp.send();
在不發送請求的情況下處理響應是否有意義!? 謝謝
這是有道理的,因為我們可能在未設置響應事件處理程序的情況下獲得了響應。 同樣,我們不會立即handle the response
,但是會定義handle the response
的處理函數。
另一方面,在99%的情況下,在send()
之后定義處理程序時不會出錯,以防他不在乎請求是否立即失敗。
因此,如果沒有其他方法,除了在發送請求后定義響應處理程序外,在其他所有情況下,請在之前進行正確且安全的處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.