AJAX jQuery.load与jQuery.get
使用jQuery进行AJAX调用时,什么时候应该使用load(url、data、callback)方法与jQuery.get(url、data、callback、type)方法?首先,这两个函数完全不同。“load”函数与选择器一起工作,并在所选组内加载AJAX调用的结果,回调用于处理调用的“oncomplete”事件;虽然$.get函数更通用,回调函数处理AJAX调用的成功响应,您可以自由定义所需的任何行为。您只需查看jQuery框架的文档和规范就可以找到所有这些信息AJAX jQuery.load与jQuery.get,jquery,ajax,Jquery,Ajax,使用jQuery进行AJAX调用时,什么时候应该使用load(url、data、callback)方法与jQuery.get(url、data、callback、type)方法?首先,这两个函数完全不同。“load”函数与选择器一起工作,并在所选组内加载AJAX调用的结果,回调用于处理调用的“oncomplete”事件;虽然$.get函数更通用,回调函数处理AJAX调用的成功响应,您可以自由定义所需的任何行为。您只需查看jQuery框架的文档和规范就可以找到所有这些信息 您可以找到一个很好的文档
您可以找到一个很好的文档。load将数据直接注入DOM。如果您不需要此行为,请使用get。只需查看jQuery代码,因为它可供查看。
无论如何,所有调用必须达到相同的方法,但根据需要以不同的方式响应@Artem的回答似乎忽略了一个事实,即
加载
比获取
更通用。
根据,load根据数据使用get
或post
。在此引用:
请求方法
如果数据作为对象提供,则使用POST方法;否则,假定为GET
因此,为了从服务器获取部分HTML内容并将其插入DOM,load
是一种比get
更好的方法,因为开发人员不需要担心如何处理大量数据以及load函数在获取和插入内容之前执行的各种中间步骤
例如,如果需要加载页面的部分内容,可以使用以下表达式:
$('#result').load('ajax/test.html#container')代码>
这会检索ajax/test.html的内容,但是jQuery
会解析返回的文档,以查找ID为container
的元素。此元素及其内容将插入ID为result
的元素中,其余检索到的文档将被丢弃
需要记住的一点是,当您只需要一个GET
请求时,请避免向数据参数提供对象&而是使用$.param
方法来获取请求参数的序列化形式 相反,我建议使用data参数将结构和数据分开。对于简单的查询,使用字符串连接(id='+id
),对于更复杂的查询,使用对象和param方法($.param(object)
或$.param({id:id,foo:bar})
)@Deebster我假设情况更简单。我知道$.param更适合复杂场景。我已经编辑了答案。谢谢。更多信息: