我真的很困惑jquery ajax( $。ajax({.....}))和创建对象之间的区别( var xhttp = new XMLHttpRequest() ; )在ajax中与服务器通信。
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();
}
在 $。ajax({.....})中还有一个名为“ xhr ”的属性,那么我们应该将上面的代码与此结合起来吗?
并且在上面的代码中,也会在客户端请求后收到服务器的相应响应。那么为什么我们在发送请求之前创建 onreadystatechange事件?
有人可以帮助我吗?
答案 0 :(得分:1)
与jquery中的许多内容一样,最初创建它是为了确保您可以以相同的方式在所有浏览器中执行AJAX请求。如果你想确保它在所有浏览器中以及在所有浏览器中以相同的方式工作,那么请使用jquery方法。如果您不太关心这一点,并希望将外部库的使用限制在最低限度,那么请丢弃jquery并使用“本机”方式。