2010-11-02 15 views
2

J'essaie de charger le contenu de google.com dans un div. J'utilisePourquoi je reçois HTTP Status 301 lors du chargement de google en utilisant jquery?

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

http://jsbin.com/uwopu4

Mais il ne fonctionne pas, au lieu qu'il me donne 301 état HTTP. [Merci à firebug :)]. Pourquoi cela se passe-t-il?

Remarque je suis en mesure d'accéder à google.com

Répondre

4

Vous ne pouvez pas faire un XmlHttpRequest à un domaine distant comme celui-ci, elle est bloquée par le same-origin policy. Firefox choisit de présenter cela comme un 301, comment le navigateur le bloque (lire: choisit d'appliquer la politique) varie, mais vous aurez toujours une réponse vide.

Cela vous empêche de faire quelque chose comme:

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

et en utilisant mes cookies stockés, etc pour se connecter (également protégés par les mêmes règles de politique inter-domaines).