我有一个节点/快速应用程序,当我从Firefox / Safari调用
时,我没有看到请求在点击OPTIONS后进入PUT或DELETE这是我的应用配置:
var app = express();
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
res.header("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, DELETE");
next();
});
我使用fetch调用api
fetch('http://localhost:3001/api/testapi/' + id, {
method: 'PUT',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
testDetails: testInfo,
})
})
GET和POST请求在所有浏览器中都能正常工作。我无法弄清楚为什么PUT和DELETE请求在Firefox和Safari中不起作用。有人可以帮忙吗?