Javascript 使用Express、Axios和React删除的方法无效
我有一个问题,我尝试使用Javascript 使用Express、Axios和React删除的方法无效,javascript,express,axios,Javascript,Express,Axios,我有一个问题,我尝试使用Express、Axios和React执行方法delete,但他们给出的错误e不起作用 我的代码带有AXIOS.JS和REACT: remove=(名称、id)=>{ axios.delete('http://127.0.0.1:9000/people/“+id)。 然后((响应=>id.splice(名称,1))) }看起来您正试图将ID作为请求参数发送到您的备份服务器 你必须 更改axios.delete('http://127.0.0.1:9000/people/
Express、Axios和React执行方法delete,但他们给出的错误e不起作用
我的代码带有AXIOS.JS和REACT
:
remove=(名称、id)=>{
axios.delete('http://127.0.0.1:9000/people/“+id)。
然后((响应=>id.splice(名称,1)))
}
看起来您正试图将ID
作为请求参数发送到您的备份服务器
你必须
更改axios.delete('http://127.0.0.1:9000/people/“+id)。
至axios.delete('http://127.0.0.1:9000/people/:“id)
及
到
您还需要在服务器端启用CORS
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
看起来您正试图将
ID
作为请求参数发送到您的备份服务器
你必须
更改axios.delete('http://127.0.0.1:9000/people/“+id)。
至axios.delete('http://127.0.0.1:9000/people/:“id)
及
到
您还需要在服务器端启用CORS
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
看起来您必须在Express中启用CORS,请查看以下答案: 看起来您必须在Express中启用CORS,请查看以下答案: 感谢您的回答,但问题仍然存在..:(很抱歉错过了这一部分。请立即尝试CORS的部分已解决,非常感谢。但问题仍然存在……:(axios.delete(':'id)此语法错误。感谢您的回答,但问题仍然存在……:(很抱歉错过了这一部分。请立即尝试CORS的部分已解决,非常感谢。但问题仍然存在……:(axios.delete(“:”id)此语法错误。感谢您的回答,CORS的问题已解决:))但其他问题仍在继续……((感谢您的回答,CORS的问题已解决:))但其他问题仍在继续……((您是否检查了服务器日志?有时,如果服务器在处理请求时崩溃(由于任何错误),结果是同一类问题。你解决了吗?我对答案感兴趣。你检查过你的服务器日志吗?有时,如果服务器在服务请求时崩溃(由于任何错误),结果是同一类问题。你解决了吗?我对答案感兴趣。
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});