前后端数据交互
GET
1. URL 查询字符串
前端
前端向后端提交请求以及参数可以通过为 url 附加查询字符串来完成的。
如浏览器地址栏的内容:
http://mp.blog.csdn.net/postlist/all/all/all?key=get
?
之后的 key=get
部分称为查询字符串。前端通过这种方式向后端传递查询参数。
axios
axios('/users?id=1234').then();
或
axios('/users', { params: {id: '1234'}}
后端
前端 GET 方法传过来的请求如下:
{
originalUrl: '/users?id=1234&name=Mike',
query: { id: '1234',
name: 'Mike'
}
}
// 或者更复杂的嵌套
{
originalUrl: path: '/list?id=1234&name[first]=Mike'
query: { id: '1234', name: { first: 'Mike' } }
}
数据的获取方式:
req.query.id
req.query.name.first
2. 查询参数
另一个附加查询参数的方式是使用查询参数:
前端
/user/1234
后端
后端获取查询参数:
app.get('/users/:id', function (req, res) {
const id = req.params.id;
});