jQuery+ajax实现局部刷新的两种方法
发布时间 - 2026-01-11 01:47:13 点击率:次在项目中,经常会用到ajax,比如实现局部刷新,比如需要前后端交互等,这里呢分享局部刷新的两种方法,主要用的是ajax里面的.load()。

第一种:
当某几个页面都有相同的头部、导航、底部的时候,点击导航链接可以在几个页面中切换,此时想要的效果是点击链接后只切换内容部分,其他不再重新加载。上代码。
jq-load.html:
<!DOCTYPE html>
<html>
<head>
<title>ajax局部刷新</title>
</head>
<body>
<header>
<nav>
<a href="jq-load.html" rel="external nofollow" class="current">首页</a>
<a href="jq-load2.html" rel="external nofollow" >新闻资讯</a>
<a href="jq-load3.html" rel="external nofollow" >用户中心</a>
</nav>
</header>
<section id="content">
<div id="container">
首页的内容
</div>
</section>
<script src="js/jquery-1.11.0.min.js"></script>
<script src="js/jq-load.js"></script>
</body>
</html>
注:jq-load2.html、jq-load3.html与jq-load.html代码基本一致,只在#container的div里展示的内容不一样。
jq-load.js:
$('nav a').on('click', function(e) {
e.preventDefault(); // 阻止链接跳转
var url = this.href; // 保存点击的地址
$('nav a.current').removeClass('current');
$(this).addClass('current');
$('#container').remove();
$('#content').load(url + ' #container').fadeIn('slow'); // 加载新内容,url地址与该地址下的选择器之间要有空格,表示该url下的#container
});
注:此种方法用到了一些html5里面的新标记,在js中创建它们不再赘述。
第二种:
如果网页的左侧有一个列表,点击列表使右侧的内容进行切换,如果右侧的内容过多,不适合做选项卡,这时候用.load()局部刷新最好不过了。上代码。
user.html:
<!DOCTYPE html>
<html lang="en">
<head>
<title>个人中心</title>
<meta charset="utf-8">
<script src="js/jquery-1.11.0.min.js"></script>
<script src="js/user.js"></script>
</head>
<body>
<div class="userWrap">
<ul class="userMenu">
<li class="current" data-id="center">用户中心</li>
<li data-id="account">账户信息</li>
<li data-id="trade">交易记录</li>
<li data-id="info">消息中心</li>
</ul>
<div id="content"></div>
</div>
</body>
</html>
user.js:
$(function(){
$(".userMenu").on("click", "li", function(){
var sId = $(this).data("id"); //获取data-id的值
window.location.hash = sId; //设置锚点
loadInner(sId);
});
function loadInner(sId){
var sId = window.location.hash;
var pathn, i;
switch(sId){
case "#center": pathn = "user_center.html"; i = 0; break;
case "#account": pathn = "user_account.html"; i = 1; break;
case "#trade": pathn = "user_trade.html"; i = 2; break;
case "#info": pathn = "user_info.html"; i = 3; break;
default: pathn = "user_center.html"; i = 0; break;
}
$("#content").load(pathn); //加载相对应的内容
$(".userMenu li").eq(i).addClass("current").siblings().removeClass("current"); //当前列表高亮
}
var sId = window.location.hash;
loadInner(sId);
});
user_center.html:
<div> 用户中心 …… </div>
注:其他user_xxx.html的页面也是列表相对应的内容,此处不再赘述。
总结:
以上两种方法原理是一样的,通过.load()重新加载页面中的某一部分,需注意,ajax需要在服务器环境下运行。通过对比,可发现第一种比较简单,第二种稍复杂些,不过个人推荐第二种,第一种主要是举个例子,看.load()是怎么来用的,其实它在用户体验方面稍逊一筹,比如点击的时候地址栏里地址不变,使前进、后退失效,这个可以到后面再实现。而第二种的话运用比较灵活,巧妙的借助data-*的自定义属性来存储数据,点击的时候修改锚点,因为地址有变,所以刷新的时候仍然会保持当前的页面内容而不是切换到第一个。
以上所述是小编给大家介绍的jQuery+ajax实现局部刷新的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# jquery
# ajax
# 实现局部刷新
# ajax实现局部刷新
# JQuery的Ajax请求实现局部刷新的简单实例
# ajax局部刷新一个div下jsp内容的方法
# jquery ajax 局部刷新小案例
# ajax局部刷新实例 (三种方法推荐)
# Ajax实现带有验证码的局部刷新登录界面
# 纯JS实现AJAX局部刷新功能
# AJAX的原理—如何做到异步和局部刷新【实现代码】
# 利用ajax实现简单的注册验证局部刷新实例
# Ajax局部刷新应用案例---简单登录
# Ajax实现局部刷新的方法实例
# 第二种
# 两种
# 加载
# 几个
# 第一种
# 首页
# 小编
# 相对应
# 的是
# 都有
# 第一个
# 在此
# 是怎么
# 要有
# 给大家
# 自定义
# 只在
# 跳转
# 它在
# 此种
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在阿里云部署织梦网站?
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
javascript如何操作浏览器历史记录_怎样实现无刷新导航
如何在 Pandas 中基于一列条件计算另一列的分组均值
如何在万网自助建站中设置域名及备案?
Windows Hello人脸识别突然无法使用
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
黑客入侵网站服务器的常见手法有哪些?
海南网站制作公司有哪些,海口网是哪家的?
Android GridView 滑动条设置一直显示状态(推荐)
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
米侠浏览器网页背景异常怎么办 米侠显示修复
Python文件异常处理策略_健壮性说明【指导】
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
在线教育网站制作平台,山西立德教育官网?
高端云建站费用究竟需要多少预算?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
Android利用动画实现背景逐渐变暗
如何用PHP工具快速搭建高效网站?
Java解压缩zip - 解压缩多个文件或文件夹实例
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
如何在腾讯云服务器上快速搭建个人网站?
WEB开发之注册页面验证码倒计时代码的实现
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
如何在宝塔面板创建新站点?
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何确保西部建站助手FTP传输的安全性?
JavaScript如何实现音频处理_Web Audio API如何工作?
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
bootstrap日历插件datetimepicker使用方法
Python正则表达式进阶教程_复杂匹配与分组替换解析
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
Laravel中的withCount方法怎么高效统计关联模型数量
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
如何在搬瓦工VPS快速搭建网站?
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
开心动漫网站制作软件下载,十分开心动画为何停播?
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Angular 表单中正确绑定输入值以确保提交与验证正常工作
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何快速生成专业多端适配建站电话?
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理

