小编典典

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

all

$.ajax()和 和$.get()和有什么不一样$.load()

哪个更好用,在什么条件下使用?


阅读 185

收藏
2022-07-29

共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/

2022-07-29