Почему я получаю HTTP Status 301 при загрузке Google с помощью jquery? - PullRequest
2 голосов
/ 02 ноября 2010

Я пытаюсь загрузить контент google.com в раздел. Я использую

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

http://jsbin.com/uwopu4

Но он не работает, вместо этого он дает мне 301 статус HTTP. [Спасибо огненному жуку :)]. Почему это происходит?

Примечание У меня есть доступ к google.com

1 Ответ

4 голосов
/ 02 ноября 2010

Вы не можете сделать запрос XmlHttpRequest на удаленный домен, как этот, он заблокирован политикой того же происхождения .Firefox решает представить это как 301, , как браузер блокирует его (читай: выбирает принудительное применение политики), но вы всегда получите пустой ответ.

Это мешает вамделать что-то вроде:

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

и использовать мои сохраненные куки и т. д. для входа в систему (также защищенные теми же правилами междоменной политики).

...