Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AJAX jQuery.load与jQuery.get_Jquery_Ajax - Fatal编程技术网

AJAX jQuery.load与jQuery.get

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框架的文档和规范就可以找到所有这些信息 您可以找到一个很好的文档

使用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更适合复杂场景。我已经编辑了答案。谢谢。更多信息: