【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;
相关推荐
('-')8 小时前
《从根上理解MySQL是怎样运行的》第十章学习笔记
笔记·学习·mysql
hd51cc8 小时前
MFC学习笔记 对话框
笔记·学习·mfc
卡提西亚8 小时前
数据库笔记-4-SQL语言之DCL
数据库·笔记·sql
Radan小哥8 小时前
Docker学习笔记—day0010
笔记·学习·docker
im_AMBER9 小时前
Canvas架构手记 05 鼠标事件监听 | 原生事件封装 | ctx 结构化对象
前端·笔记·学习·架构
黑客思维者9 小时前
LLM底层原理学习笔记:模型评估的基准测试体系与方法论
人工智能·笔记·神经网络·学习·模型评估·基准测试
andeyeluguo9 小时前
postman笔记
笔记
winfreedoms9 小时前
小迪上课笔记之Web3——Sodility基础篇1
笔记·web3·区块链
chilavert3189 小时前
技术演进中的开发沉思-219 Ajax:样式与事件
ajax·交互
ouliten10 小时前
C++笔记:std::priority_queue
c++·笔记