0

我想加载远程 html 页面然后解析它。有很多这样的例子,但任何人都可以解释为什么我会收到这个错误:

XMLHttpRequest 无法加载http://html.comsci.us/examples/blank.html。Access-Control-Allow-Origin 不允许 Origin null。

当我尝试加载此 html 页面时:

<!DOCTYPE HTML>
<html>
  <head>
  <script type="text/javascript"
     src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  <script>
      $(document).ready(function(){ 
        $.get('http://html.comsci.us/examples/blank.html', function(data) {
           alert('Load was performed.');
        }); 
      });
    </script>
  </head>
  <body>
  </body>
</html>
4

2 回答 2

1

您需要在自己的服务器上创建一个请求该页面的脚本,然后使用您的 ajax 请求调用该脚本。

于 2012-06-20T16:06:05.410 回答
0

您遇到的安全限制称为“同源策略”或“跨域访问”。

解决方法:

  • 使查询服务器端或客户端应用程序
  • 如果两个站点同意访问,您可以使用CORS,在其他站点上运行代码
  • JSONP 如果其他站点支持它
于 2012-06-21T06:04:49.483 回答