Node.js POST请求获取';取消';地位

Node.js POST请求获取';取消';地位,node.js,reactjs,express,axios,Node.js,Reactjs,Express,Axios,我正在尝试发出一个POST请求,该请求将插入数据库中的表并返回创建的ID。该请求似乎是在数据库中创建记录时处理的。问题是我无法将值返回到前端,在“网络”选项卡中,我可以看到请求的状态为(已取消)。 我的其他请求是GET请求,它们也与数据库交互,它们都正常通过。 后端是Express,前端是React,数据库是MySQL 我尝试了以下方法: -检查问题是否与CORS有关。 -尝试了使用Axios以外的其他方法。 -尝试直接使用curl发出请求,这实际上起了作用 快递: router.post('/

我正在尝试发出一个POST请求,该请求将插入数据库中的表并返回创建的ID。该请求似乎是在数据库中创建记录时处理的。问题是我无法将值返回到前端,在“网络”选项卡中,我可以看到请求的状态为(已取消)。 我的其他请求是GET请求,它们也与数据库交互,它们都正常通过。 后端是Express,前端是React,数据库是MySQL

我尝试了以下方法: -检查问题是否与CORS有关。 -尝试了使用Axios以外的其他方法。 -尝试直接使用curl发出请求,这实际上起了作用

快递:

router.post('/search', function (req, res) {
    pool.query("INSERT INTO Searches(status)  VALUES('Started')"
        , function (err, result) {
            if (err) throw err;
            console.log("return result");
            console.log("insertId: " + result.insertId);
            let insertId = result.insertId;
            res.json(insertId);
            console.log("end of insert");
});
反应:

handleSubmit(){
console.log(“handleSubmit”);
轴心柱http://localhost:3000/search“,{test:”test“})
。然后(res=>{
控制台日志(res);
console.log(res.data)
});
}
我确实在后端的控制台日志中看到了insertId,但在前端没有得到值

在“网络”选项卡中,我看到首先是一个选项请求(状态为204),然后是POST请求,该请求获取状态(已取消)


我不知道为什么请求被取消,并且我无法在React中获得值。关于如何解决这个问题,有什么想法吗?

传递事件和
handleSubmit(e){e.preventDefault();…}
204可能就是因为这样才解决了这个问题,谢谢!