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 】
相关推荐:
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
使用spring连接及操作mongodb3.0实例
动图在线制作网站有哪些,滑动动图图集怎么做?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
中山网站推广排名,中山信息港登录入口?
微信h5制作网站有哪些,免费微信H5页面制作工具?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
iOS验证手机号的正则表达式
手机软键盘弹出时影响布局的解决方法
如何确保FTP站点访问权限与数据传输安全?
如何在阿里云香港服务器快速搭建网站?
敲碗10年!Mac系列传将迎来「触控与联网」双革新
新三国志曹操传主线渭水交兵攻略
如何在VPS电脑上快速搭建网站?
Python文件异常处理策略_健壮性说明【指导】
Python函数文档自动校验_规范解析【教程】
PHP 500报错的快速解决方法
如何利用DOS批处理实现定时关机操作详解
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
如何用wdcp快速搭建高效网站?
iOS UIView常见属性方法小结
北京网站制作公司哪家好一点,北京租房网站有哪些?
在centOS 7安装mysql 5.7的详细教程
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
如何在万网自助建站平台快速创建网站?
如何在景安云服务器上绑定域名并配置虚拟主机?
网站制作价目表怎么做,珍爱网婚介费用多少?
Laravel如何保护应用免受CSRF攻击?(原理和示例)
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
Python高阶函数应用_函数作为参数说明【指导】
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
JavaScript实现Fly Bird小游戏
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
Bootstrap CSS布局之列表
Android使用GridView实现日历的简单功能
成都网站制作公司哪家好,四川省职工服务网是做什么用?
教你用AI将一段旋律扩展成一首完整的曲子
PythonWeb开发入门教程_Flask快速构建Web应用
网站建设要注意的标准 促进网站用户好感度!
JavaScript中的标签模板是什么_它如何扩展字符串功能
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
Python结构化数据采集_字段抽取解析【教程】
打造顶配客厅影院,这份100寸电视推荐名单请查收
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】

