如果通过纯Java脚本方式,JQuery Way或JASON方式进行ajax调用,是否有任何区别。
我已经使用Java Script方式开发了一些代码,并且在考虑是否应该将其更改为JQuery(如果有任何额外的好处)。
如果没有区别,我宁愿保持这种方式,并在下一次实施中考虑它。
答案 0 :(得分:1)
jQuery是一个JavaScript库 - 它提供了一组函数作为帮助程序,它们可以包含常用函数的片段,但也可以包含针对不同浏览器qwerks的hack。
在进行AJAX调用时需要考虑一些事项,不同浏览器的某些代码必须不同。使用jQuery,他们为你工作,你可以使用一个易于使用的功能,而不是编写自己的修复程序,并自己进行所有的测试。
答案 1 :(得分:1)
没有“jQuery方式”与“JavaScript”方式。 jQuery是JavaScript。 JavaScript是语言,jQuery是由JavaScript编写并与JavaScript一起使用的函数库。除非你指的是JSONP,否则我不确定JASON的意思(我认为你的意思是JSON)。
Ajax调用通常使用XMLHttpRequest
对象完成 - 至少现在。 IE6和其他旧版浏览器可能通过其他方法(如ActiveX)支持Ajax,甚至老版浏览器也可能根本不支持它。
$.ajax
,中央jQuery ajax方法做了很多工作,you can actually see what it is,但你可能听不懂。一条重要的路线是:
jQuery.ajaxSettings.xhr = function() {
try {
return new XMLHttpRequest();
} catch( e ) {}
};
稍后我们会看到xhr = options.xhr()
,然后是xhr.send
。这是用于在不使用jQuery的情况下使用JavaScript发出ajax请求的所有代码。
$.ajax
也做了很多其他的事情,因为它可以透明地处理JSONP(它不使用XMLHttpRequest)以及许多其他的东西,比如支持不同的选项,通过不同的方法设置标题等等。 $.ajax
或 jQuery方式只是您将其视为 JavaScript方式的包装器。