AJAX实现指定部分页面刷新效果

Ajax教程 2025-08-01

本文实例为大家分享了AJAX实现指定部分页面刷新效果的具体代码,供大家参考,具体内容如下

这个例子使用了bootstrap,jQuery和NProgress进度条插件,事先需引入相关文件。

需求:点击左边的选项,不需要整个页面刷新,只进行右边页面的刷新。


这里需要三个文件

work.html

!DOCTYPE html
html lang="zh-CN"
head
  meta charset="UTF-8"
  title主页面/title
/head
body
      main id="main"
        h2这是工作经验界面/h2
        hr
      /main
/body
/html

hobbit.html

!DOCTYPE html
html lang="zh-CN"
head
  meta charset="UTF-8"
  title主页面/title
/head
body
      main id="main"
        h2这是兴趣爱好界面/h2
        hr
      /main
/body
/html

index.html

!DOCTYPE html
html lang="zh-CN"
head
  meta charset="UTF-8"
  title主页面/title
  link rel="stylesheet" href="bootstrap.min.css" 
  link rel="stylesheet" href="../nprogress.css" 
  script src="../nprogress.js"/script
/head
body
  div class="container pt-4"
    h1会员中心/h1
    hr
    div class="row"
      aside class="col-md-3"
        div class="list-group"
          a class="list-group-item list-group-item-action" href="index.html" 个人信息/a
          a class="list-group-item list-group-item-action" href="work.html" 工作经验/a
          a class="list-group-item list-group-item-action" href="hobbit.html" 兴趣爱好/a
        /div
      /aside
      main id="main" class="col-md-9"
        h2这是我的个人信息界面/h2
        hr
      /main
    /div
  /div
  script src="../jquery-3.4.1.js"/script
  script
    $(function ($) {
  // 入口函数带参数$,原因是有一个独立的作用域,顺便确保页面加载完成执行

  //全局AJAX事件处理
      $(document)
        .ajaxStart(function () {
          NProgress.start()
        })
        .ajaxStop(function () {
          NProgress.done()
        });
      $('.list-group-item').on('click', function () {
        var url = $(this).attr('href')
        //后面的 #main 指的是载入页面的 id 
        $('#main').load(url + ' #main  *')
        //列表组中是 a 标签,禁止它跳转到相应界面
        return false
      })
    })
  /script
/body
/html