我有一个网站,其中所有http请求都被重定向到https。因此,某个页面通过https提供。我正在使用jQuery的.load()
函数来检索网址。我正在使用相对路径('/ pagename /')。由于某种原因,它试图通过http而不是https检索该相对路径。所以我收到以下错误:
XMLHttpRequest无法加载 http://example.com/pagename/。没有 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许来源“https://example.com” 访问。
任何人都知道为什么不尝试在相对路径上从https检索此页面?
示例代码:
$('.edit-icon').click(function(e) {
var id = this.id.split('-')[1];
$('#my-modal-icon').load("/envelopes/edit-icon/0/" + id).modal('open');
});
答案 0 :(得分:0)
我找到了解决方案。真正的URL以反斜杠结尾。因此,浏览器尝试使用反斜杠重定向到相同的URL,但是http而不是https。修复就像.load("/envelopes/edit-icon/0/" + id + "/")