相对路径& http vs https

时间:2014-01-11 15:26:15

标签: jquery xmlhttprequest

我有一个网站,其中所有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');
});

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。真正的URL以反斜杠结尾。因此,浏览器尝试使用反斜杠重定向到相同的URL,但是http而不是https。修复就像.load("/envelopes/edit-icon/0/" + id + "/")

一样简单