【问题标题】:Why i am getting HTTP Status 301 on loading google using jquery?为什么我在使用 jquery 加载谷歌时得到 HTTP 状态 301?
【发布时间】:2011-05-03 20:49:01
【问题描述】:

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

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

http://jsbin.com/uwopu4

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

注意我可以访问 google.com

【问题讨论】:

    标签: jquery load http-status-code-301


    【解决方案1】:

    您不能像这样向远程域发出 XmlHttpRequest,它被 same-origin policy 阻止。 Firefox 选择将此显示为 301, 浏览器如何阻止它(阅读:选择执行策略)各不相同,但您总是会得到一个空响应。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 2013-07-07
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多