如果通过纯Java脚本方式,JQuery方式或JASON方式进行ajax调用,是否有任何区别。
我已经使用 Java Script 方式开发了一些代码,并且正在考虑是否应该将其更改为 JQuery,如果有任何额外的好处。
如果没有区别,我宁愿保持这种状态,并在我的下一个实现中考虑它。
如果通过纯Java脚本方式,JQuery方式或JASON方式进行ajax调用,是否有任何区别。
我已经使用 Java Script 方式开发了一些代码,并且正在考虑是否应该将其更改为 JQuery,如果有任何额外的好处。
如果没有区别,我宁愿保持这种状态,并在我的下一个实现中考虑它。
没有“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 方式。
jQuery 是一个 JavaScript 库 - 它提供了一组函数作为帮助程序,它们可以包含常用函数的片段,也可以包含针对不同浏览器 qwerk 的 hack。
进行 AJAX 调用时需要考虑一些事项,对于不同的浏览器,一些代码必须不同。他们使用 jQuery 为您完成这项工作,您只需使用一个易于使用的功能,而不是编写自己的修复程序并自己进行所有测试。