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开发工作,提高开发效率。