尝试向 GET 函数发送多个参数

Posted

技术标签:

【中文标题】尝试向 GET 函数发送多个参数【英文标题】:Trying to send more than one parameter to a GET function 【发布时间】:2022-01-05 10:40:39 【问题描述】:

我正在。现在我有:

const response = await fetch(`http://localhost:5000/demos/price/$numticket/$carry`);

我正在尝试将此信息发送到(但请求未发送到函数):

app.get('/demos/price/:ticket/:carry', async(req, res)=>
  //console.log('in index');
  try
      let ticket = req.params.ticket;
      let carry = req.params.carry;
   catch(err)
    console.log(err.message);
  
);

这是我做这件事的方式还是我完全错了?

【问题讨论】:

我认为那里的名字并不重要@manikantgautam。你也错过了$ @ShanuPeplum 代码看起来不错 - 您确定应用程序已正确设置并运行吗?其他请求处理程序是否按预期工作? 【参考方案1】:

您正在正确地捕获路径参数,除了您不需要在设置变量时使用 try/catch 块,因为您没有做任何可能引发错误的事情。这对我来说按预期工作:

app.get('/demos/price/:ticket/:carry', (req, res)=>;
  res.send(req.params.ticket + ' ' + req.params.carry)
);

(通过 curl 在我的终端中发送请求,如下所示:curl localhost:3000/demos/price/aaa/bbb,但您在 JS 中发送请求的方式也是正确的)

是否有可能它工作正常,但您只是没有注意到任何事情发生,因为您只是设置变量而不记录任何内容或返回响应?

【讨论】:

以上是关于尝试向 GET 函数发送多个参数的主要内容,如果未能解决你的问题,请参考以下文章

尝试通过函数参数将正文发送到 API 时出现 KeyError

带参数的 Swift GET 请求

Express 的多个 GET 参数

如何向 GET 请求发送巨大的参数列表

Binance API GET 请求多个值

如何向 jQuery click 函数发送多个参数?