Ajax调用,Javascript Ajax调用和JQuery Ajax调用之间的区别

时间:2013-09-15 19:09:49

标签: javascript jquery ajax

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

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

如果没有区别,我宁愿保持这种方式,并在下一次实施中考虑它。

2 个答案:

答案 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方式的包装器。