You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从URL路径或HTML表单获取追踪号,替换API硬编码值?

从URL路径或HTML表单获取追踪号

一、从URL路径(如http://localhost:3300/track/633973126310)获取

假设你用的是Express框架(Node.js后端常用),直接按以下步骤来:

  1. 定义带动态参数的路由,把追踪号设为路径参数:
// 后端路由配置
app.get('/track/:trackNo', (req, res) => {
  // 从req.params中直接取出追踪号
  const trackNo = req.params.trackNo;
  // 用这个trackNo调用第三方API即可,替换原来的硬编码值
  console.log('获取到的追踪号:', trackNo);
  // 后续业务逻辑...
});
  1. 当访问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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 02:43:15