一些重要的背景信息。正如某些人可能从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配置,但似乎没有任何效果。有人知道我该如何工作吗?