通过ajax请求访问gitlab文件



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

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

这意味着它在他们这边。

为了理解Access-Control-Allow-Origin标头,我强烈推荐Access Control Allow Origin标头是如何工作的?

当站点A尝试从站点B获取内容时,站点B可以发送Access Control Allow Origin响应标头告诉浏览器该页面的内容可供某些来源访问。(起源是一个域,加上一个方案和端口号。)默认情况下,站点B的任何其他来源都无法访问页面;使用Access Control Allow Origin标头打开跨原点的门特定请求源的访问。

如果你的GitLab托管在GitLab.com上,我看不出有什么方法可以将你的域添加到响应标头中。

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

最新更新