【发布时间】:2017-02-21 03:34:15
【问题描述】:
我在尝试使用 jQuery .load() 我的导航并使用绝对 URL 时遇到问题。
如果我使用此前缀键入我的 URL:'http://www。 [ABSOLUTE URL HERE]' 那么我的 jQuery 中的绝对 URL 必须包含完全相同的前缀。如果我在我的 URL 前加上“http:// [ABSOLUTE URL HERE]”,我会收到以下错误:
XMLHttpRequest 无法加载 [ABSOLUTE URL 这里] /imports/layout/nav.html。没有“Access-Control-Allow-Origin”标头 存在于请求的资源上。来源“[绝对网址]”是 因此不允许访问。
这也发生在相反的情况下。如果我在我的 jQuery 中更改绝对 URL 路径。
我的带有绝对 URL 的代码:
$(document).ready(function() {
$('#nav').load(' [ABSOLUTE-URL-HERE] /imports/layout/nav.html');
});
我已经更改了我的代码以使用这样的相对 URL:
$(document).ready(function() {
$('#nav').load('../../imports/layout/nav.html');
});
这没有问题。但为了保持一致性,我想使用绝对 URL。
为什么会出现这个问题?我该如何解决?
【问题讨论】:
标签: javascript jquery