簡體   English   中英

為什么我們在AJAX中處理請求之前的響應?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM