$.ajax()$.get()$.load()之间的区别是什么?

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

推荐答案

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

$.get()只是$.ajax()的缩写,但它抽象了一些配置,为它对您隐藏的内容设置了合理的默认值.将数据返回给回调.它只允许GET请求,因此伴随着$.post()函数进行类似的抽象,仅用于POST

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

应该注意的是,所有$.get()$.post().load()都只是$.ajax()的包装,内部称为$.ajax().

有关更多详细信息,请参阅jQuery的ajax文档:http://api.jquery.com/category/ajax/

Jquery相关问答推荐

如何将 JavaScript 对象编码为 JSON?

在 jQuery 中,我想删除 div 中的所有 HTML

标识符 (id) 是否有通配符 Select 器?

jQuery从字符串中删除字符串

jquery清除输入默认值

如何使用 jQuery 将分钟转换为小时/分钟并添加各种时间值?

这些 jQuery 就绪函数之间有什么区别?

非 AJAX jQuery POST 请求

在 800px 后在 scrollDown 上显示 div

Onchange 通过 Select 打开 URL - jQuery

你如何获得文本区域中的光标位置?

将字符串true和false转为布尔值

测试空 jQuery Select 结果

如何在新窗口中打开链接?

Backbone.js - 事件,知道点击了什么

jQuery slideUp().remove() 在删除发生之前似乎没有显示 slideUp 动画

Select jQuery UI 自动完成后清除表单字段

IE8 和 JQuery 的 trim()

Twitter Bootstrap alert 消息关闭并再次打开

jQuery向左滑动并显示