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



所以我无法使搜索功能,我想从搜索字段获得一个变量,并显示匹配的结果,但我不断得到这个错误当我试图在节点服务器中console.log它时,变量未定义编辑——我已经更改了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);
});

});

您可以看到您正在从前端发出POST请求,因为没有POST请求路由来处理您的请求。由于您已经为从后端获取数据创建了GET路由,因此您还需要从前端发出GET请求。所以你需要这样做:

axios.get(`your_endpoint_route_goes_here`);

而不是:

axios.post(`your_endpoint_route_goes_here`, requestBodyObj);

HTTP方法是不一样的。你正在服务器端使用app.get,同时从客户端触发POST调用。

axios。post & lt;——比;app.get(客户端期望的POST调用没有路由)

最新更新