AJAX的jQuery.load与jQuery.get
何时使用load(url,data,callback)方法与使用jQuery进行AJAX调用时的jQuery.get(url,data,callback,type)?
首先这两个function是完全不同的。 “load”函数与select器一起工作,并在所选组中加载AJAX调用的结果,callback函数用于处理调用的“oncomplete”事件。 而$ .get函数更一般,callback处理AJAX调用的成功响应,您可以自由定义任何您想要的行为。 你可以通过查看jQuery框架的文档和规范来find所有这些信息。
在这里你可以find一个很好的文档。
@阿尔乔姆的答案似乎缺less一个事实,即load
是一个更通用的function比get
。 根据jQuery API文档 ,负载根据数据使用get
或post
。 在这里引用:
请求方法
如果数据作为对象提供,则使用POST方法; 否则,假定为GET。
因此,为了从服务器获取部分HTML内容并将其插入到DOM中, load
是比get
方法更好的方法,因为开发人员不需要担心处理大量数据和加载函数执行的各种中间步骤在获取内容之前和插入内容之前。
例如,如果您需要加载页面的部分内容,则可以使用以下expression式: $('#result').load('ajax/test.html #container');
这将检索ajax / test.html的内容,但
jQuery
将parsing返回的文档以查找具有container
ID的元素。 这个元素及其内容被插入到带有result
ID的元素中,其余的被检索的文档被丢弃。
有一件事要记住,当你只需要一个GET
请求时,避免提供一个对象给数据参数,而是使用$.param
方法来获得序列化的请求参数forms。
加载将数据直接注入到DOM中。 如果你不需要这个行为,使用get。
只需要查看jQuery代码,因为它可用于审查。 无论如何,所有的呼叫必须达到相同的方法,但根据需要以不同的方式回应