如何从URL路径或HTML表单获取追踪号,替换API硬编码值?
从URL路径或HTML表单获取追踪号
一、从URL路径(如http://localhost:3300/track/633973126310)获取
假设你用的是Express框架(Node.js后端常用),直接按以下步骤来:
- 定义带动态参数的路由,把追踪号设为路径参数:
// 后端路由配置 app.get('/track/:trackNo', (req, res) => { // 从req.params中直接取出追踪号 const trackNo = req.params.trackNo; // 用这个trackNo调用第三方API即可,替换原来的硬编码值 console.log('获取到的追踪号:', trackNo); // 后续业务逻辑... });
- 当访问
http://localhost:3300/track/633973126310时,req.params.trackNo会自动拿到633973126310这个值。
二、从HTML表单文本字段获取
分两种请求方式处理:
1. 先写前端HTML表单
<form action="/track" method="GET"> <!-- method也可设为POST --> <label for="trackNo">追踪号:</label> <input type="text" id="trackNo" name="trackNo" required> <button type="submit">查询</button> </form>
2. 后端获取表单值
- 如果表单用
GET方法:
app.get('/track', (req, res) => { // GET请求的表单参数会拼在URL上,从req.query中取值 const trackNo = req.query.trackNo; console.log('表单GET提交的追踪号:', trackNo); // 调用第三方API... });
- 如果表单用
POST方法:
先在路由之前配置Express的表单解析中间件:
// 配置中间件解析POST表单数据 app.use(express.urlencoded({ extended: true }));
再处理POST路由:
app.post('/track', (req, res) => { // POST表单数据存在req.body中,直接取值 const trackNo = req.body.trackNo; console.log('表单POST提交的追踪号:', trackNo); // 调用第三方API... });
内容的提问来源于stack exchange,提问作者Derek
相关产品推荐
相关产品推荐

