jquery的load
jQuery的load方法
jQuery的load()方法是一个便捷的AJAX函数,用于从服务器加载数据并将返回的HTML内容插入到选定的元素中。它简化了常见的“获取数据并更新页面”操作。

基本语法
$(selector).load(url, [data], [callback]);
selector:要插入内容的DOM元素选择器。url:请求的服务器URL地址(必需参数)。data:可选参数,发送到服务器的键值对数据(对象或字符串形式)。callback:可选参数,请求完成时的回调函数。
基础用法示例
// 加载about.html的内容到<div id="content">中
$('#content').load('about.html');
// 带回调函数的示例
$('#content').load('about.html', function() {
console.log('内容加载完成');
});
加载页面片段
可以通过URL添加选择器来加载目标页面的特定部分:

// 只加载about.html页面中ID为section1的部分
$('#content').load('about.html #section1');
发送数据到服务器
// 发送POST请求(默认GET)
$('#result').load('process.php', { name: "John", age: 30 });
// 使用字符串形式发送数据
$('#result').load('process.php', "name=John&age=30");
注意事项
- 该方法使用GET请求,除非提供对象形式的
data参数,此时自动转为POST。 - 跨域请求受同源策略限制,需要目标服务器支持CORS。
- 回调函数有三个参数:
responseText,textStatus,jqXHR。 - 从jQuery 1.8开始,
load事件处理必须直接绑定到窗口对象上。
错误处理示例
$('#content').load('missing.html', function(response, status, xhr) {
if (status == "error") {
$(this).html("加载失败: " + xhr.statusText);
}
});
替代方案
对于更复杂的AJAX需求,建议使用$.ajax()方法:
$.ajax({
url: 'data.html',
method: 'GET',
success: function(data) {
$('#content').html(data);
}
});
该方法在现代web开发中仍然可用,但要注意:
- 新项目建议考虑使用Fetch API或axios等现代替代方案
- 单页应用(SPA)框架通常有更高效的数据加载机制






