NodeJS 无法从React应用程序到节点服务器获取数据

pvcm50d1  于 2022-12-03  发布在  Node.js
关注(0)|答案(2)|浏览(195)

因此,我无法创建搜索函数,我想从搜索字段中获取一个变量,并显示匹配的结果,但当我尝试在节点服务器中进行console.log时,我不断得到此错误变量undefined。编辑--我已经将www.example.com更改axios.post为axios。get

app.get(`/search/`, (req, res) => {

let {name} =req.body
var Desc = name
console.log(name)
var Op= Desc+'%'
const q = "SELECT * FROM taric where Description LIKE ? ";
con.query(q,[Op], (err, search) => {
  if (err) {
    console.log(err);
    return res.json(err);
  }
  console.log(search);
  return res.json(search);
});

});

yhxst69z

yhxst69z1#

正如你所看到的,你正在从前端发出POST请求,因为没有POST请求路由来处理你的请求。因为你已经从后端发出GET的路由来获取数据,所以你也需要从前端发出GET请求。所以你需要如下所示:

axios.get(`your_endpoint_route_goes_here`);

而不是:

axios.post(`your_endpoint_route_goes_here`, requestBodyObj);
pw136qt2

pw136qt22#

HTTP方法是不一样的。你在服务器上使用app.get,同时从你的客户端触发一个POST调用。
axios.post <----->app.get(没有客户端预期的POST调用路由)

相关问题