【问题标题】:not allowed by Access-Control-Allow-Origin on jQuery functionjQuery 函数上的 Access-Control-Allow-Origin 不允许
【发布时间】:2013-03-01 10:12:58
【问题描述】:

我尝试使用此代码但无法正常工作。

$(".edit").click(function(){
$(".edit").load("another.html #user_adr");
})

当我通过 Firebug 检查时,得到这个错误:

XMLHttpRequest cannot load file://localhost/Users/Desktop/site-new/another.html. Origin null is not allowed by Access-Control-Allow-Origin.

我该如何解决?

【问题讨论】:

  • another.html #user_adr 不是有效的网址
  • @dakait - 它是有效的。 jQuery 去掉空格后面的所有内容。见the docs
  • @JamesAllardice 感谢您提供的信息...

标签: javascript jquery load click


【解决方案1】:

浏览器最近开始将本地文件系统上其他文件的调用视为跨域请求。默认安全设置禁止从其他域调用页面,这就是您遇到的问题。

您最好的选择是使用本地计算机上的简单网络服务器来代替您的网页。

【讨论】:

    【解决方案2】:

    没有。您正在执行跨域请求。如果没有适当的访问机制,您将无法进行跨域请求。 Cross Orgin Resource sharing

    1. 您需要一个网络服务器来处理请求。您无法从文件协议加载文件。
    2. 出于安全原因,浏览器不允许使用 file:/// 协议进行 AJAX 调用。

    【讨论】:

    • 再次感谢您。如何在此功能上添加淡入淡出效果?
    猜你喜欢
    • 2013-08-24
    • 2015-06-17
    • 2013-09-09
    • 2012-03-08
    • 2011-10-25
    • 2012-06-07
    • 2011-11-05
    相关资源
    最近更新 更多