Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 启用http删除头。跨源请求被阻止_Javascript_Node.js - Fatal编程技术网

Javascript 启用http删除头。跨源请求被阻止

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",

我添加了允许http删除的标题,但当我尝试删除时,单击按钮,出现以下错误:

已阻止跨源请求:同一源策略不允许读取位于的远程资源。 原因:CORS标头中缺少令牌访问控制允许来源访问控制允许来自CORS飞行前通道的标头

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);
      }));
    });
  }