使用相同的来源/相对网址阻止跨域请求

时间:2018-10-18 13:34:10

标签: jquery ajax jenkins cors same-origin-policy

一些重要的背景信息。正如某些人可能从url看出的那样,此页面由使用html发布者的jenkins服务器托管。已配置Jenkins,因此您需要用户名和密码才能访问该页面。有一个配置为反向代理的apache为其提供公司内部url。抱歉,如果我使用的术语不正确,那不是我的专业领域。

我遇到以下错误

  

跨域请求被阻止:“同源起源”策略禁止读取https://prefix.company.net/jenkins-test/job/Test/Index/src/Index.json处的远程资源。 (原因:CORS标头“ Access-Control-Allow-Origin”缺失)。

出现此错误时,我正在访问的页面是: https://prefix.company.net/jenkins-test/job/Test/Index/Index.html

调用页面时,将调用以下Javascript: https://prefix.company.net/jenkins-test/job/Test/Index/src/Index.js

$(document).ready(function() {
$.ajax({
    "url": 'src/Index.json',
    "success": function(data) {
        *execute a bunch of stuff*
    },
    "dataType": "json"
});
});

当json的来源与javascript和页面的来源相同时,为什么会出现交叉来源错误? 我在服务器上尝试了许多不同的CORS配置,但似乎没有任何效果。有人知道我该如何工作吗?

0 个答案:

没有答案