$.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/