代码之家  ›  专栏  ›  技术社区  ›  Rakesh Juyal

为什么我在使用jquery加载Google时得到HTTP状态301?

  •  2
  • Rakesh Juyal  · 技术社区  · 15 年前

    我正在尝试将google.com的内容加载到我正在使用的分区中。

    $('#loadGoogleBtn').click(
        function(){   alert ( 'loading' );  
        $('.container').load('http://google.com');
            alert ( 'done' ); 
    });
    

    http://jsbin.com/uwopu4

    但它不起作用,而是给我301 HTTP状态。[感谢Firebug:)。为什么会这样。

    注释 我可以访问google.com

    1 回复  |  直到 15 年前
        1
  •  4
  •   Nick Craver    15 年前

    不能对这样的远程域进行xmlhttpRequest,它被 same-origin policy . 火狐选择将其呈现为301, 怎样 浏览器阻塞它(阅读:选择强制策略)是不同的,但您总是得到一个空的响应。

    这会阻止您执行以下操作:

    $('.container').load('http://myBank.com');
    

    以及使用存储的cookie等登录(也受相同的跨域策略规则保护)。