淘先锋技术网

首页 1 2 3 4 5 6 7

JSON是一种轻量级的数据交换格式,支持多种数据类型。在开发中,前后端交互是必不可少的,而JSON正是一种在前后端交互中使用广泛的数据格式。下面是一个JSON前后端交互的视频教程。

json前后端交互视频教程

第一步:了解JSON数据格式


{
    "name": "张三",
    "age": 18,
    "gender": "male",
    "hobbies": ["篮球", "游泳", "旅游"],
    "score": {
        "math": 88,
        "english": 90,
        "chinese": 95
    }
}

第二步:前端发送JSON数据


//创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
//设置请求方式和请求地址
xhr.open('POST', '/api/data', true);
//设置请求头
xhr.setRequestHeader('Content-Type', 'application/json');
//设置请求体,将JSON数据转成字符串并发送
xhr.send(JSON.stringify({
    name: '张三',
    age: 18
}));

第三步:后端接收JSON数据


const express = require('express');
const app = express();
//引入中间件,接收JSON数据
app.use(express.json());
//处理POST请求
app.post('/api/data', (req, res) => {
    console.log(req.body); //输出接收到的JSON数据
    res.send('数据接收成功');
});
app.listen(3000, () => {
    console.log('服务器启动成功');
});

第四步:后端发送JSON数据


const express = require('express');
const app = express();
//处理GET请求
app.get('/api/data', (req, res) => {
    const data = {
        name: '张三',
        age: 18
    };
    res.json(data); //将JSON数据发送给前端
});
app.listen(3000, () => {
    console.log('服务器启动成功');
});

第五步:前端接收JSON数据


//创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
//设置请求方式和请求地址
xhr.open('GET', '/api/data', true);
//发送请求
xhr.send();
//处理响应数据
xhr.onreadystatechange = function () {
    if (xhr.readyState === 4 && xhr.status === 200) {
        console.log(JSON.parse(xhr.responseText)); //将获取到的JSON字符串转成JSON对象
    }
};

JSON前后端交互可以帮助我们实现前后端数据交换,实现前后端数据共享。通过学习和掌握JSON前后端交互技术,我们能够更好地完成Web开发工作,提高开发效率。