小编典典

$ .ajax()和$ .get()和$ .load()之间的区别

ajax

$.ajax()$.get()和有$.load()什么区别?

在哪个条件下使用哪个更好?


阅读 308

收藏
2020-07-26

共1个答案

小编典典

$.ajax()是最可配置的,您可以在其中对HTTP标头等进行精细控制。您还可以使用此方法直接访问XHR对象。还提供了更细粒度的错误处理。因此可能会更复杂并且通常没有必要,但有时非常有用。您必须自己通过回调处理返回的数据。

$.get()只是它的简写,$.ajax()但抽象了一些配置,为隐藏的内容设置了合理的默认值。将数据返回给回调。它仅允许GET请求,因此附有$.post()类似抽象的功能,仅适用于POST

.load()与相似,$.get()但增加了功能,可让您定义返回的数据将在文档中插入的位置。因此,仅在调用仅会导致HTML时才真正可用。它的调用方式与其他全局调用略有不同,因为它是绑定到特定的jQuery包装的DOM元素的方法。因此,可以这样做:$('#divWantingContent').load(...)

应当指出的是,所有的$.get()$.post().load()是所有只是包装$.ajax(),因为它的内部调用。

jQuery的Ajax文档中的更多详细信息:http :
//api.jquery.com/category/ajax/

2020-07-26