2016-02-13 30 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