没有jQuery做Ajax有多糟糕?

Cel*_*tas 11 javascript ajax jquery web-applications

我已经到了需要在我的页面上使用Ajax的地步,但它只是一小部分 - 看看输入的用户名是否在数据库中.如此处所述, Ajax可以单独使用JavaScript完成.这样做的优点/缺点是什么?我倾向于这个,因为我不想要一个大型库,并认为当其他一切都已经是JavaScript时,它会不必要地复杂化.

ZER*_*ER0 6

如果你不需要支持IE的旧版本,比如IE6,那么它很简单,你不需要任何工厂功能,只需要一个简单的:

var http = new XMLHttpRequest();
Run Code Online (Sandbox Code Playgroud)

适用于所有浏览器 此外,在最近的浏览器中(我也相信在IE8中),您可以使用onload事件而不是onreadystate:

var http = new XMLHttpRequest();

http.open("GET", "somepage.html", true);
http.onload = function () {
    alert("Request complete: " + http.responseText);
}
http.send();
Run Code Online (Sandbox Code Playgroud)

这与successjQuery 的处理程序非常相似.

有关更多详细信息,请参阅:使用XMLHttpRequest

但是,jQuery现在将ajax调用威胁作为承诺,这使得某些场景(比如在运行某些代码之前等待多个ajax调用完成)更容易开发.


Sur*_*tta 1

除了在页面上加载 80kb 的 Jquery.min.js 之外没有什么区别......