Javascript jquery$.get()未使用https

Javascript jquery$.get()未使用https,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个通过HTTPS加载的页面,在该页面中,我使用jQuery$.get对一个相对文件执行XHR请求,根据Chrome的说法,这是试图通过HTTP获取请求,因此我在加载时遇到了一个跨源访问控制错误 如何强制我的请求使用HTTPS 如果这还不清楚,我正在加载,然后有这个JS: $.get('file', function(data) { ... } 所有JS文件,包括jQuery,都是通过https加载的。令人惊讶的是,我在jQuery文档中找不到任何与XHR协议相关的内容。这不可能是边缘情况

我有一个通过HTTPS加载的页面,在该页面中,我使用jQuery$.get对一个相对文件执行XHR请求,根据Chrome的说法,这是试图通过HTTP获取请求,因此我在加载时遇到了一个跨源访问控制错误

如何强制我的请求使用HTTPS

如果这还不清楚,我正在加载,然后有这个JS:

$.get('file', function(data) { ... }

所有JS文件,包括jQuery,都是通过https加载的。令人惊讶的是,我在jQuery文档中找不到任何与XHR协议相关的内容。这不可能是边缘情况,似乎是通过AJAX通过http加载相对URL的一种非常典型的做法。我是否遗漏了一些明显的东西?

结果是:

$.get('directory', function(data) {...})
但这并不是:

$.get('directory/', function(data) {...})
我的示例代码在使用“文件”作为资源时存在误导,我忘记了要获取什么。因此,第一种情况是在全局Apache配置的某个地方触发重写规则,我无法访问该配置,显然,该重写规则在保留协议方面并不明智。因此,如果可以称之为bug的话,这个bug似乎存在于我的托管提供商的Apache配置中。要明确的是,如果通过HTTP加载,其中任何一个都可以在我的应用程序中正常工作,因此重写通过HTTPS中断是一个实际的错误


我怀疑任何人都不会从我的问题或答案中受益,但如果你做了以上所有的事情,并且有我相同的主机提供商,那么它就在这里

事实证明,这打破了:

$.get('directory', function(data) {...})
但这并不是:

$.get('directory/', function(data) {...})
我的示例代码在使用“文件”作为资源时存在误导,我忘记了要获取什么。因此,第一种情况是在全局Apache配置的某个地方触发重写规则,我无法访问该配置,显然,该重写规则在保留协议方面并不明智。因此,如果可以称之为bug的话,这个bug似乎存在于我的托管提供商的Apache配置中。要明确的是,如果通过HTTP加载,其中任何一个都可以在我的应用程序中正常工作,因此重写通过HTTPS中断是一个实际的错误


我怀疑任何人都不会从我的问题或答案中受益,但如果你做了以上所有的事情,并且有我相同的主机提供商,那么它就在这里

你试过什么?您是否尝试过将绝对URL与HTTPS结合使用以查看其是否有效?你试过不同的网址吗?你检查过你试图获取的URL没有重定向到非HTTPS版本吗?我同意D.Strout的建议。此外,您提供的链接还提供了一个证书错误。我不确定jQuery/AJAX对cert错误的响应是什么,但这可能需要检查。我可以告诉你,HTTPS上的AJAX工作得非常好,因为我的应用程序中有很多这样的调用。@D.Strout问得好。执行$.get'https://mydomain/path/to/resource'可以按预期工作,但会使我的应用程序完全不可移植。$。get'/path/to/resource'使用HTTP,而且移植性不强。正如第一个测试所示,没有重定向。编辑以防止将我的url变成link@richb01example.com是一个专门为人们提供的fakish URL,可以作为示例。我没有提供实际的URL,因为这是一个我正在开发的应用程序,尚未公开。你读了吗?你尝试了什么?您是否尝试过将绝对URL与HTTPS结合使用以查看其是否有效?你试过不同的网址吗?你检查过你试图获取的URL没有重定向到非HTTPS版本吗?我同意D.Strout的建议。此外,您提供的链接还提供了一个证书错误。我不确定jQuery/AJAX对cert错误的响应是什么,但这可能需要检查。我可以告诉你,HTTPS上的AJAX工作得非常好,因为我的应用程序中有很多这样的调用。@D.Strout问得好。执行$.get'https://mydomain/path/to/resource'可以按预期工作,但会使我的应用程序完全不可移植。$。get'/path/to/resource'使用HTTP,而且移植性不强。正如第一个测试所示,没有重定向。编辑以防止将我的url变成link@richb01example.com是一个专门为人们提供的fakish URL,可以作为示例。我没有提供实际的URL,因为这是一个我正在开发的应用程序,尚未公开。你读了和吗