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请求,获取学生数据。当请求完成后,根据响应状态码和响应数据进行相应处理。如果请求成功,则解析响应数据,生成表格内容;否则,提示错误信息。

相关推荐
zhanghaisong_20156 分钟前
Caused by: org.attoparser.ParseException:
前端·javascript·html·thymeleaf
Eric_见嘉9 分钟前
真的能无限试(白)用(嫖)cursor 吗?
前端·visual studio code
DK七七39 分钟前
多端校园圈子论坛小程序,多个学校同时代理,校园小程序分展示后台管理源码
开发语言·前端·微信小程序·小程序·php
老赵的博客1 小时前
QSS 设置bug
前端·bug·音视频
Chikaoya1 小时前
项目中用户数据获取遇到bug
前端·typescript·vue·bug
南城夏季1 小时前
蓝领招聘二期笔记
前端·javascript·笔记
Huazie1 小时前
来花个几分钟,轻松掌握 Hexo Diversity 主题配置内容
前端·javascript·hexo
NoloveisGod1 小时前
Vue的基础使用
前端·javascript·vue.js
GISer_Jing1 小时前
前端系统设计面试题(二)Javascript\Vue
前端·javascript·vue.js
海上彼尚2 小时前
实现3D热力图
前端·javascript·3d