4

如果通过纯Java脚本方式,JQuery方式或JASON方式进行ajax调用,是否有任何区别。

我已经使用 Java Script 方式开发了一些代码,并且正在考虑是否应该将其更改为 JQuery,如果有任何额外的好处。

如果没有区别,我宁愿保持这种状态,并在我的下一个实现中考虑它。

4

2 回答 2

1

没有“jQuery 方式”与“JavaScript”方式。jQuery 是 JavaScript。JavaScript 是一种语言,而 jQuery 是一个由 JavaScript 编写并与 JavaScript 一起使用的函数库。除非您指的是 JSONP,否则我不确定您所说的 JASON(我认为您的意思是 JSON)方式是什么意思。

Ajax 调用通常是用XMLHttpRequest对象完成的——至少现在是这样。IE6等老版本的浏览器可能通过ActiveX等其他方式支持ajax,甚至老版本的浏览器也可能根本不支持。

$.ajax,中央jQuery ajax方法做了很多工作,你实际上可以看到它是什么,但你可能不明白。一条重要的线是:

jQuery.ajaxSettings.xhr = function() {
    try {
        return new XMLHttpRequest();
    } catch( e ) {}
};

后来我们看到xhr = options.xhr()然后xhr.send。这是您在不使用 jQuery 的情况下使用 JavaScript 发出 ajax 请求的所有代码。

$.ajax还做了很多其他事情,因为它可以透明地处理 JSONP(不使用 XMLHttpRequest)以及大量其他事情,例如支持不同的选项,通过不同的方法设置标头等, $.ajax或者jQuery 方式只是一个包装器对于您认为的 JavaScript 方式

于 2013-09-15T19:21:36.860 回答
1

jQuery 是一个 JavaScript 库 - 它提供了一组函数作为帮助程序,它们可以包含常用函数的片段,也可以包含针对不同浏览器 qwerk 的 hack。

进行 AJAX 调用时需要考虑一些事项,对于不同的浏览器,一些代码必须不同。他们使用 jQuery 为您完成这项工作,您只需使用一个易于使用的功能,而不是编写自己的修复程序并自己进行所有测试。

于 2013-09-15T19:14:55.620 回答