使用案例

简介: 使用案例

1.大致效果:




2.服务器端 server.js


// 1. 引入express
const express = require('express');
// 2. 创建应用对象
const app = express();
// 3. 创建路由规则
app.get('/server', (request, response) => {
// 设置响应头 设置允许跨域
response.setHeader('Access-Control-Allow-Origin', '*');
// 设置响应体
response.send("Hello Ajax");
});
// 4. 监听服务
app.listen(8000, () => {
console.log("服务已经启动, 8000 端口监听中...");
})


3.启动服务



前端页面:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Ajax GET 请求</title>
  <style>
    #result {
      width: 200px;
      height: 100px;
      border: solid 1px #90b;
    }
  </style>
</head>
<body>
  <button>点击发送请求</button>
  <div id="result"></div>
  <script>
    //获取button元素
    const btn = document.getElementsByTagName('button')[0];
    const result = document.getElementById('result');
    //绑定事件
    btn.onclick = function(){
      // 1. 创建对象 
      const xhr = new XMLHttpRequest();
      // 2. 初始化 设置请求方法和url
      xhr.open('GET', 'http://127.0.0.1:8000/server')
      // 3. 发送
      xhr.send();
      // 4. 事件绑定 处理服务端返回的结果
      xhr.onreadystatechange = function(){
        // readyState 是 xhr 对象中的属性, 表示状态 0 1 2 3 4
        //判断 (服务端返回了所有的结果)
        if(xhr.readyState === 4){
          //判断响应状态码 200  404  403 401 500
          if(xhr.status >= 200 && xhr.status < 300){
            // 处理结果 行 头 空行 体
            // 响应
            console.log('状态码', xhr.status); // 状态码
            console.log('状态字符串', xhr.statusText); // 状态字符串
            console.log('所有响应头', xhr.getAllResponseHeaders()); // 所有响应头
            console.log('响应体', xhr.response); // 响应体
            //设置 result 的文本
            result.innerHTML=xhr.response;
          }else{
          }
        }
      } 
    }
  </script>
</body>
</html>


GET 请求设置请求参数:
设置url参数


xhr.open('GET', 'http://127.0.0.1:8000/server?a=100&b=200&c=300');







相关文章
|
Kubernetes Go 网络架构
Golang热重载和优雅地关闭
Golang热重载和优雅地关闭
|
物联网 Java 测试技术
蓝桥杯-01简介
蓝桥杯-01简介
|
机器学习/深度学习 人工智能 云计算
展望技术圈的2024:技术革新的未来趋势
在过去的2023这一年,我们见证了技术圈许多令人印象深刻的技术创新,它们不断改变着我们的工具和工作方式,也让我们混迹于技术圈的这些普通开发者们看到了技术创新带来的新挑战和新机遇,虽然时间一去不复返,但是技术是随着时间的推移而不断进步和完善,这也是我们唯一值得期待的事情。而当我们展望2024年,作为技术潮流前沿的开发者,我们不禁思考哪些技术将在未来迎来新的革命,哪些技术又是我们程序开发者的新的希望。那么本文就来简单分享一下可能的技术发展趋势,其中包括人工智能与机器学习的进一步发展以及云计算领域可能出现的变革,and so on。
515 2
展望技术圈的2024:技术革新的未来趋势
类的内部成员之五:内部类
类的内部成员之五:内部类
230 1
|
机器学习/深度学习 存储 人工智能
人工智能如何重塑研究?
人工智能(AI)在研究过程中发挥着越来越重要的作用。基于人工智能的算法被用于提高研究效率并为探索的主题提供新的视角。它们不仅在绘制不同信息之间的联系方面很有价值,而且在提出和测试新假设方面也很有价值。
人工智能如何重塑研究?
|
Web App开发 JSON JavaScript
Jquery getJSON方法分析(二)
getJSON与aspx 准备工作 ·Customer类 public class Customer{    public int Unid { get; set; }    public string CustomerName { get; set; }    public str...
981 0
|
18天前
|
人工智能 数据可视化 安全
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
本文详解如何用阿里云Lighthouse一键部署OpenClaw,结合飞书CLI等工具,让AI真正“动手”——自动群发、生成科研日报、整理知识库。核心理念:未来软件应为AI而生,CLI即AI的“手脚”,实现高效、安全、可控的智能自动化。
34854 48
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
|
13天前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
12183 37
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)