当我在axios.post中设置数据时,出现CORS错误。如果我设置了不带参数数据的axios.post,它就能正常工作。与axios.get()相同,无CORS错误
JS代码
btn.onclick = function () {
axios({
method:'post',
url:'http://localhost:3000/wrong',
data:{
user:'Joe',
age:10
}
}).then(response=>{
console.log(response);
});
};nodeJS代码
let express=require('express');
let app=express();
app.use(express.json());
app.post('/wrong',(req,res)=>{
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Aceess-Control-Allow-Headers", "*");
res.setHeader("Aceess-Control-Allow-Methods", "*");
const r=JSON.stringify(req.body);
res.send(r);
});
app.listen(3000,()=>{
console.log('3000 listening...');
});发布于 2021-09-18 11:20:37
你应该在你的后台使用cors,让它接受来自其他来源的请求。
运行以下命令以安装程序包:
npm i --save-dev cors并以这种方式在您的express应用程序上使用它
const cors = require('cors')
// ...
app.use(cors())这将允许处理任何请求
https://stackoverflow.com/questions/69234054
复制相似问题