2016-02-13 56 views
0

我真的搞不清楚什麼是jQuery的阿賈克斯之間的不同之間的不同($阿賈克斯({} .....)),並創建一個對象(VAR xhttp =新的XMLHttpRequest ();)在與服務器通信的ajax中。jQuery的Ajax和XMLHttpRequest對象創建

function loadDoc() { 
    var xhttp = new XMLHttpRequest(); 
     xhttp.onreadystatechange = function() 
     { 
      if (xhttp.readyState == 4 && xhttp.status == 200) { 
      document.getElementById("demo").innerHTML = xhttp.responseText; 
     } 
    }; 
    xhttp.open("GET", "ajax_info.txt", true); 
    xhttp.send(); 
} 

$阿賈克斯({} .....)也有被稱爲財產 「XHR」,所以我們應該用上面的代碼在這裏結合?

而且在上面的代碼中,服務器的響應也會在客戶端的請求後被接收到。那麼爲什麼我們在發送請求之前創建了onreadystatechange事件

任何人都可以幫我嗎?

回答

1

像jquery中的許多事情一樣,它最初創建的目的是確保您可以以相同的方式在所有瀏覽器中執行AJAX請求。如果你想確保它可以在所有的瀏覽器和所有的瀏覽器中以相同的方式工作,那麼使用jQuery方法。如果你不太在乎這一點,並且希望將外部庫的使用限制到最低限度,那麼就放棄jquery並採用「本地」方式。

+0

那麼xhr在jquery ajax中是什麼? – Nishakar