Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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
通过ajax请求访问gitlab文件_Gitlab - Fatal编程技术网

通过ajax请求访问gitlab文件

通过ajax请求访问gitlab文件,gitlab,Gitlab,我想通过ajax请求访问gitlab上我的存储库中的原始文件。但是,它不起作用,我想知道我是否必须相应地设置我的项目或其他什么。显然,我的项目是公开的。这是我收到的错误消息: No 'Access-Control-Allow-Origin' header is present on the requested resource. 这意味着它就在他们的末端。要理解访问控制允许源代码标题,我强烈建议 当站点A尝试从站点B获取内容时,站点B可以发送 Access Control Allow Orig

我想通过ajax请求访问gitlab上我的存储库中的原始文件。但是,它不起作用,我想知道我是否必须相应地设置我的项目或其他什么。显然,我的项目是公开的。这是我收到的错误消息:

No 'Access-Control-Allow-Origin' header is present on the requested resource.

这意味着它就在他们的末端。

要理解
访问控制允许源代码
标题,我强烈建议

当站点A尝试从站点B获取内容时,站点B可以发送 Access Control Allow Origin response标头告诉浏览器 某些来源可以访问此页面的内容。(起源) 是一个域,加上一个方案和端口号。)默认情况下,站点B 任何其他来源都无法访问页面;使用 访问控制允许原点标题为交叉原点打开一扇门 通过特定请求来源进行访问

如果您的GitLab托管在GitLab.com上,我看不到将域添加到响应头的方法


最简单的解决方案是在应用程序的请求中将XMLHttpRequests包装到GitLab——在后端,您只需获取并返回数据。例如,您不会向
https://gitlab.com/pdaw/test/raw/master/README.md
,但要
https://my.app.com/fetch-file?file=pdaw/test/raw/master/README.md
。在
fetch file
操作的后端,您将从
https://gitlab.com/pdaw/test/raw/master/README.md

这就是为什么我说这是他们的结局。如果我更改gitlab帐户或smtg的设置,他们可能会自动添加标题。无论如何谢谢你。。。他们不允许这样做似乎很奇怪。我不想通过他们的api只是为了that@Ced例如,正如我所看到的,这个问题令人困扰