【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;
相关推荐
weixin_418813878 分钟前
Python-可视化学习笔记
笔记·python·学习
Vic1010127 分钟前
Java 开发笔记:多线程查询逻辑的抽象与优化
java·服务器·笔记
我命由我1234542 分钟前
前端开发问题:SyntaxError: “undefined“ is not valid JSON
开发语言·前端·javascript·vue.js·json·ecmascript·js
笑鸿的学习笔记1 小时前
qt-C++笔记之setCentralWidget的使用
c++·笔记·qt
丁满与彭彭1 小时前
嵌入式学习笔记-MCU阶段-DAY01
笔记·单片机·学习
Code季风2 小时前
将 gRPC 服务注册到 Consul:从配置到服务发现的完整实践(上)
数据库·微服务·go·json·服务发现·consul
海海不掉头发2 小时前
【计算机组成原理】-CPU章节学习篇—笔记随笔
笔记·单片机·学习·考研·计算机组成原理
岑梓铭4 小时前
计算机网络第九章——数据链路层《局域网》
网络·笔记·计算机网络·考研·408
njsgcs5 小时前
cad_recognition 笔记
笔记
gzzeason7 小时前
Ajax:现代JS发起http通信的代名词
前端·javascript·ajax