$.ajax()和 和$.get()和有什么不一样$.load()?
$.ajax()
$.get()
$.load()
哪个更好用,在什么条件下使用?
$.ajax()是最可配置的一个,您可以在其中对 HTTP 标头等进行细粒度控制。您还可以使用此方法直接访问 XHR 对象。还提供了更细粒度的错误处理。因此可能会更复杂,通常是不必要的,但有时非常有用。您必须通过回调自己处理返回的数据。
$.get()只是一个简写,$.ajax()但抽象了一些配置,为它隐藏的内容设置合理的默认值。将数据返回给回调。它只允许 GET 请求,因此伴随着$.post()类似抽象的函数,仅适用于 POST
$.post()
.load()类似于$.get()但添加了允许您定义在文档中插入返回数据的位置的功能。因此真的只有在调用只会导致 HTML 时才可用。它的调用方式与其他全局调用略有不同,因为它是一种绑定到特定 jQuery 包装的 DOM 元素的方法。因此,一个人会这样做:$('#divWantingContent').load(...)
.load()
$('#divWantingContent').load(...)
应该注意的是,所有$.get(), $.post(),.load()都只是$.ajax()内部调用的包装器。
jQuery 的 Ajax 文档中的更多详细信息:http: //api.jquery.com/category/ajax/