首页 > 解决方案 > Axios(客户端)+ Express(后端):如何在客户端向后端执行“GET”请求时正确传输参数?

问题描述

我正在尝试从由快速服务器(= 我的后端)处理的数据库中获取数据。我的客户正在使用 axios 向我的后端发送“POST”和“GET”请求。使用“POST”发送数据效果很好。但我无法检索任何东西。req.params在后端始终是一个空对象 ( {})。

我究竟做错了什么?这是我尝试执行“GET”请求的客户代码。

const getTemplate = (template) => {
  console.log("getTemplate");
  console.log(template);
  axios({
    method: "GET",
    withCredentials: true,
    params: {
      template: template
    },
    url: "http://localhost:4000/getTemplate"
  }).then( res => {
    console.log(res);
  })
}

PS:console.logs 显示template实际上确实包含一个字符串,其中包含我要检索的模板的名称。所以那里没有问题。

标签: expressaxios

解决方案


推荐阅读