【Ajax】笔记-服务端响应JSON数据

服务端响应JSON数据

构建测试案例

键盘按键触发请求服务端:

  1. 键盘按下触发事件
html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JSON响应</title>
    <style>
        #result{
            width:200px;
            height:100px;
            border:solid 1px #89b;
        }
    </style>
</head>
<body>
    <div id="result"></div>
    <script>
        const result = document.getElementById('result');
        //绑定键盘按下事件
        window.onkeydown = function(){
             console.log('键盘按下事件被触发了!');
        }
    </script>
</body>
</html>
  1. 服务端配置新路由规则:
javascript 复制代码
//JSON 响应
app.all('/json-server', (request, response) => {
    //设置响应头  设置允许跨域
    response.setHeader('Access-Control-Allow-Origin', '*');
    //响应头
    response.setHeader('Access-Control-Allow-Headers', '*');
    //设置响应体
    response.send('HELLO AJAX POST');
});
  1. 测试返回的响应结果
javascript 复制代码
   console.log(xhr.response);
   result.innerHTML = xhr.response;
  1. 服务端返回JSON格式数据
javascript 复制代码
//JSON 响应
app.all('/json-server', (request, response) => {
    //设置响应头  设置允许跨域
    response.setHeader('Access-Control-Allow-Origin', '*');
    //响应头
    response.setHeader('Access-Control-Allow-Headers', '*');
    //设置响应体
    //response.send('HELLO AJAX POST');
    //响应一个数据
    const data = {
        name: 'dezai',
        age:18
    };
    //对对象进行字符串转换
    let str = JSON.stringify(data);
    //设置响应体
    response.send(str);
});
  1. 前端接收JSON字符串解析两种方式:
    1. 手动对数据转化
javascript 复制代码
       let data = JSON.parse(xhr.response);
       console.log(data);
       result.innerHTML ='姓名:'+ data.name+' 年龄:'+data.age;
  1. 自动转换
    //设置响应体数据的类型
    xhr.responseType = 'json';
javascript 复制代码
  console.log(xhr.response);
  result.innerHTML ='姓名:'+ xhr.response.name +' 年龄:'+xhr.response.age;
相关推荐
ACP广源盛1392462567316 小时前
Type-C 扩展坞方案选型笔记:DP1.4 转 HDMI2.0 桥接方案评估@ACP
笔记·硬件架构·hdmi·国产芯片·扩展坞
ss27318 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 22 PostgreSQL实例与集群
数据库·笔记·postgresql
ss27318 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 21 PostgreSQL进程与内存架构介绍
数据库·笔记·postgresql
摇滚侠21 小时前
《Java并发编程之美》第 4 章 Java 并发包中原子操作类原理剖析 阅读笔记 7
java·笔记·python
Rabitebla21 小时前
【系统性学习笔记】Linux 权限篇(二):文件属性、权限修改与目录权限的底层逻辑
linux·c++·笔记·学习·算法
深圳老胡1 天前
STM32CubeMX 2 与 STM32CubeMX 的主要区别
笔记·stm32·单片机·代码规范
叼烟扛炮1 天前
Linux 学习笔记(十三):高效排错利器——GDB 调试器入门
linux·笔记·学习
数据狐(Datafox)1 天前
一文读懂京东商品详情API:返回字段解读与 JSON 样例
java·开发语言·数据库·windows·json
喜欢喝果茶.1 天前
JSON / CBOR / Protobuf区别
mqtt·json
Source.Liu1 天前
【A11】服务器数据库结构笔记
服务器·数据库·笔记