Jquery中.load()和.ajax()函数之间的区别

Adi*_*kla 4 jquery

可能重复:
$("#id").load和$ .ajax之间的差异?

我在我的代码中使用.ajax()进行异步调用,而在阅读.load()时,看起来它做同样的事情.两种方法之间有什么区别?

Baz*_*nga 16

$ .ajax()是最可配置的,你可以对HTTP头等进行精细控制.您还可以使用此方法直接访问XHR对象.还提供了稍微更精细的错误处理.因此可能更复杂,而且往往是不必要的,但有时非常有用.您必须使用回调处理返回的数据.

.load()类似于$ .get(),但添加了一些功能,允许您定义文档中返回数据的插入位置.因此,实际上只有在调用只会导致HTML时才可用.它被称为与其他全局调用略有不同,因为它是一个绑定到特定jQuery包装的DOM元素的方法.因此,人们会这样做:$('#divWantingContent').load(...)

应该注意的是,所有$ .get(),$.postt(),.load()都只是$ .ajax()的包装器,因为它是在内部调用的.


Kra*_*anu 6

$.load将URL的内容放入特定的HTML元素中.$.ajax与之不同,它具有更具体的目的(高级别).

$.ajax另一方面,是低级功能.它接受更多的参数,因此,可以设置为模仿行为$.load,或许多其他高级AJAX函数,如$.get$.post.