Ajax服务端响应JSON数据

简介: Ajax服务端响应JSON数据
  • 案例:当键盘上的按键被按下时,就会向服务端发送请求,服务端再返回结果,然后把返回的结果在下面的 div 中做一个呈现
  • express作为服务端响应
  • server.js
//1. 引入express
const express = require('express');

//2. 创建应用对象
const app = express();

//3. 创建路由规则
// request 是对请求报文的封装
// response 是对响应报文的封装
app.get('/server', (request, response)=>{

    //设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');

    //设置响应
    response.send("hello ajax")
});

// 可以接收任意类型的请求
app.all('/json-server', (request, response)=>{

    //设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');

    //响应头
    response.setHeader('Access-Control-Allow-Headers','*');

    //响应一个数据
    const data = {
        name: 'xdr'
    };

    //对象进行字符串转换
    let str = JSON.stringify(data);

    //设置响应
    response.send(str)
});

//4. 监听端口启动服务
app.listen(8000, ()=>{
    console.log("服务已经启动, 8000 端口监听中....");
});

在这里插入图片描述

  • JSON.html
<!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>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('test');
            //发送请求
            const xhr = new XMLHttpRequest();
            //初始化
            xhr.open('get','http://127.0.0.1:8000/json-server');
            //发送
            xhr.send();
            //事件绑定
            xhr.onreadystatechange = function(){
                if(xhr.readyState === 4){
                    if(xhr.status >= 200 & xhr.status <300){
                   
                         console.log(xhr.response);
                         result.innerHTML = xhr.response;
                    }
                }
            }
        }
    </script>
</body>
</html>
  • 按下键盘时就会返回响应体,是一个JSON格式字符串

在这里插入图片描述

  • 手动方式对JSON字符串进行解析

在这里插入图片描述

  • 按下键盘后,就会把JSON字符串解析出来了

在这里插入图片描述

  • 也可以使用自动转换成JSON格式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

目录
相关文章
|
6月前
|
JSON API 数据格式
淘宝拍立淘按图搜索API系列,json数据返回
淘宝拍立淘按图搜索API系列通过图像识别技术实现商品搜索功能,调用后返回的JSON数据包含商品标题、图片链接、价格、销量、相似度评分等核心字段,支持分页和详细商品信息展示。以下是该API接口返回的JSON数据示例及详细解析:
|
6月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
6月前
|
JSON 中间件 Java
【GoGin】(3)Gin的数据渲染和中间件的使用:数据渲染、返回JSON、浅.JSON()源码、中间件、Next()方法
我们在正常注册中间件时,会打断原有的运行流程,但是你可以在中间件函数内部添加Next()方法,这样可以让原有的运行流程继续执行,当原有的运行流程结束后再回来执行中间件内部的内容。​ c.Writer.WriteHeaderNow()还会写入文本流中。可以看到使用next后,正常执行流程中并没有获得到中间件设置的值。接口还提供了一个可以修改ContentType的方法。判断了传入的状态码是否符合正确的状态码,并返回。在内部封装时,只是标注了不同的render类型。再看一下其他返回的类型;
329 3
|
6月前
|
JSON Java Go
【GoGin】(2)数据解析和绑定:结构体分析,包括JSON解析、form解析、URL解析,区分绑定的Bind方法
bind或bindXXX函数(后文中我们统一都叫bind函数)的作用就是将,以方便后续业务逻辑的处理。
430 3
|
JSON 数据格式
Ajax-09:服务端响应JSON数据
Ajax-09:服务端响应JSON数据
192 0
Ajax-09:服务端响应JSON数据
|
XML 前端开发 JavaScript
什么是Ajax和jquery
什么是Ajax和jquery
218 0
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
681 0
|
敏捷开发 JavaScript 前端开发
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
|
前端开发 JavaScript
Jquery ajax捕获错误信息
Jquery ajax捕获错误信息
222 0
|
JSON 缓存 前端开发
Jquery中AJAX的应用
Jquery中AJAX的应用
205 0