Javascript 启用http删除头。跨源请求被阻止
我添加了允许http删除的标题,但当我尝试删除时,单击按钮,出现以下错误: 已阻止跨源请求:同一源策略不允许读取位于的远程资源。 原因:CORS标头中缺少令牌访问控制允许来源访问控制允许来自CORS飞行前通道的标头Javascript 启用http删除头。跨源请求被阻止,javascript,node.js,Javascript,Node.js,我添加了允许http删除的标题,但当我尝试删除时,单击按钮,出现以下错误: 已阻止跨源请求:同一源策略不允许读取位于的远程资源。 原因:CORS标头中缺少令牌访问控制允许来源访问控制允许来自CORS飞行前通道的标头 let allowDelete = function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Methods",
let allowDelete = 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, Authorization");
next();
}
//及
请求如下:
method(paramether: Paramether) {
return new Promise<boolean>( (resolve, reject) => {
this._http.delete<boolean>(Url, Option).subscribe( (res => {
resolve(res);
}));
});
}
您知道问题出在哪里吗?您需要安装:npm安装cors,安装后导入app.js nodejs
var cors=要求“cors”
您可以看到:飞行前-那么,您是否正在处理飞行前的选项请求?您是否应该为访问控制允许方法添加选项?@JaromandaX是的,我正在使用选项。如何添加访问控制允许方法或我应该在代码中更改什么?添加选项方法很简单:res.headerAccess-Control-Allow-Methods,OPTIONS,GET,PUT,POST,DELETE;。请尝试一下。您不需要安装npm cors来处理cors
method(paramether: Paramether) {
return new Promise<boolean>( (resolve, reject) => {
this._http.delete<boolean>(Url, Option).subscribe( (res => {
resolve(res);
}));
});
}