【问题标题】:jQuery not able access both 'http://' and 'http://www.' on .load()jQuery 无法同时访问“http://”和“http://www”。负载()
【发布时间】: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


【解决方案1】:

您似乎正在创建一个跨域请求。 如果服务器不允许,您将无法访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2018-09-26
    相关资源
    最近更新 更多