ajax样式演示

以下是一段Ajax的演示代码,实现了通过Ajax获取后台数据并将其显示到前台页面上。

HTML文件:

html 复制代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Ajax演示</title>
  </head>
  <body>
    <h1>学生信息表</h1>
    <table id="result">
      <thead>
        <tr>
          <th>ID</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>地址</th>
        </tr>
      </thead>
      <tbody>
        <!-- 数据填充位置 -->
      </tbody>
    </table>
    <button onclick="loadData()">加载数据</button>
  </body>
  <script src="./js/ajax.js"></script>
</html>

JavaScript文件:

javascript 复制代码
function loadData() {
  // 创建一个XMLHttpRequest对象
  var xhr = new XMLHttpRequest();
  // 设置请求地址和请求方法
  xhr.open("GET", "/api/students", true);
  // 注册回调函数
  xhr.onreadystatechange = function() {
    if (xhr.readyState === XMLHttpRequest.DONE) {
      if (xhr.status === 200) {
        // 请求成功,解析响应数据
        var json = JSON.parse(xhr.responseText);
        // 获取表格数据填充位置
        var tbody = document.querySelector("#result tbody");
        // 清空表格内容
        tbody.innerHTML = "";
        // 遍历响应数据,生成表格内容
        for (var i = 0; i < json.length; i++) {
          var tr = document.createElement("tr");
          tr.innerHTML = "<td>" + json[i].id + "</td><td>" + json[i].name + "</td><td>" + json[i].age + "</td><td>" + json[i].address + "</td>";
          tbody.appendChild(tr);
        }
      } else {
        // 请求失败,提示错误信息
        alert("请求数据失败:" + xhr.status);
      }
    }
  };
  // 发送Ajax请求
  xhr.send();
}

运行以上代码,点击"加载数据"按钮,页面会通过Ajax向后台请求学生数据,并将其显示在表格中。该代码中,通过XMLHttpRequest对象向后台发起GET请求,获取学生数据。当请求完成后,根据响应状态码和响应数据进行相应处理。如果请求成功,则解析响应数据,生成表格内容;否则,提示错误信息。

相关推荐
碎_浪35 分钟前
给键盘党的英语记忆工具:我做了一款「打字背单词」桌面应用
前端·程序员·ai编程
阿成学长_Cain2 小时前
Linux dirs命令详解|Bash目录堆栈管理快速切换目录实战教程
linux·运维·前端·数据库
yqcoder2 小时前
httpOnly 是什么,又有什么用?
开发语言·前端·javascript
IT_陈寒2 小时前
Java的Stream.parallel()把我CPU跑爆了,这种优化要谨慎
前端·人工智能·后端
小皮虾2 小时前
小程序首页性能优化实战:从 4 秒到 1.8 秒
前端·微信小程序
山河木马3 小时前
GPU自动处理专题1-裁剪到底在裁什么(裁剪)
前端·webgl·计算机图形学
奔跑的蜗牛ing3 小时前
CentOS Nginx 安装与静态文件服务器配置指南
前端·面试·架构
子兮曰3 小时前
Bun 重写为 Rust:11天、64个Claude、16.5万美元,一次改变行业认知的激进实验
前端·后端·bun
子兮曰3 小时前
Node.js v26.5.0 深度解读:import Text、流式 ReadableStreamTee、以及隐藏的安全加固浪潮
前端·后端·node.js