Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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上使用Jenkins REST/stop给了我CORS_Javascript_Jenkins_Cors - Fatal编程技术网

在JavaScript上使用Jenkins REST/stop给了我CORS

在JavaScript上使用Jenkins REST/stop给了我CORS,javascript,jenkins,cors,Javascript,Jenkins,Cors,我试图在我的网站上建立一个功能来阻止Jenkins管道的运行 我在下面试过 let myHeaders = new Headers({ 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' }) myHeaders.append("Content-Type", "application/json"); myHeaders.append("Authorization", "Bas

我试图在我的网站上建立一个功能来阻止Jenkins管道的运行

我在下面试过

let myHeaders = new Headers({
        'Access-Control-Allow-Origin': '*',
        'Content-Type': 'application/json'
})
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Basic c3RhcnNpdDpjaXNjbzEyMw==");

let requestOptions = {
  method: 'POST',
  headers: myHeaders,
  redirect: 'follow'
  mode: 'cors',
};

fetch("<my_server>/<buildNum>/stop", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
让myHeaders=新标题({
“访问控制允许来源”:“*”,
“内容类型”:“应用程序/json”
})
append(“内容类型”、“应用程序/json”);
附加(“授权”,“基本C3RHCNNPDPJAXNJBZEYMW==”);
让请求选项={
方法:“POST”,
标题:myHeaders,
重定向:“跟随”
模式:“cors”,
};
获取(“//停止”,请求选项)
.then(response=>response.text())
.then(result=>console.log(result))
.catch(error=>console.log('error',error));
这给了我一个错误

Access to fetch at '<my_server>/<buildNum>/stop' from origin
 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass
 access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. 
If an opaque response serves your needs, set the request's mode to 'no-cors' 
to fetch the resource with CORS disabled.
从原点在“//停止”处获取的访问权限
'http://localhost:3000'已被CORS策略阻止:对飞行前请求的响应未通过
访问控制检查:请求的资源上不存在“访问控制允许来源”标头。
如果不透明响应满足您的需求,请将请求的模式设置为“无cors”
获取禁用CORS的资源。
我在标题中添加了选项
Access Control Allow Origin
,并在
requestOptions
中将
模式设置为
cors


有什么帮助吗?

请求中没有的响应中必须有访问控制允许来源。Jenkins API必须使用此标头进行响应,以允许您的请求继续。查看此插件。

您的服务器应为/stop端点启用CORS,因此响应中将包含标题访问控制允许源站。检查此项

COR不是请求头。它们是响应头。