jQuery AJAX - rendu du navigateur demander un nouvel emplacement dans l'en-tête de redirection
Peut jQuery ajax fait votre demande, un nouveau lieu de rediriger les en-tête de l'envoyer par le serveur?
Votre question semble ambiguë. Si vous souhaitez que le navigateur totalement redirigé vers une nouvelle page, puis Pim Jager répondu à votre question.
jQuery est ce qu'il est censé faire: suivre redirige automatiquement et d'aller chercher la dernière page.
Vous pouvez aller à http://jigsaw.w3.org/HTTP/300/ pour le tester. Ouvrir firebug là et injecter jquery dans la page en modifiant le HTMLhead et l'ajout de
var first =true;function setRedirect (url){
hiddenframe.location = url;}function readyLoad(){if( first ==true){ first =false;returnfalse;}else{
alert('ready loading, was redireced too:'+ myFrame.location.href );//Use new location code}}
Vous devez envelopper ces fonctions dans de jolies petites gestionnaires d'événements à l'aide de jQuerys construire des fonctions pour qu'ils (elles sont grandes).
serveur d'envoyer rediriger emplacement dans l'en-tête, et je ne peux pas trouver un moyen de récupérer l'en-tête de réponse avec jquery ajax Je ne pense pas que vous pouvez envoyer une redirection d'en-tête via AJAX. AJAX dit qu'un 2## code de réponse est un succès et tous les autres (comme les 3## redirection de code de réponse) sont des échecs.
N'ai pas essayé de jQuery, et un rapide coup d'oeil à la doc n'a pas vraiment me dire ce qu'est une réponse de redirection est traitée comme. Mais à l'état de Prototype JS toute réponse un code autre que 2xx "Succès" est un onFailure événement, une redirection est un échec. Vous pourriez sans doute l'analyse de la réponse (en quelque sorte) dans le message d'erreur de bloc pour voir quel code il est et obtenir l'adresse, du haut de laquelle vous pouvez définir le document.emplacement pour... Mais ça ne sonne pas très fort, ou pratique.
Il est plus courant d'imprimer une erreur de quelque sorte. Ou, si la demande exige un utilisateur connecté, d'assumer la session a expiré et vous rediriger vers la page de connexion.
jQuery est ce qu'il est censé faire: suivre redirige automatiquement et d'aller chercher la dernière page.
Vous pouvez aller à http://jigsaw.w3.org/HTTP/300/ pour le tester. Ouvrir firebug là et injecter jquery dans la page en modifiant le HTMLhead et l'ajout de
. Ensuite, allez à la console et lancez
et l'alerte affiche le code HTML de la redirection de la page (qui est le même que celui que vous êtes.
OriginalL'auteur Victor
Vous devez analyser le code et l'utilisation de Javascript pour définir le document.emplacement
Si vous script PHP renvoie une url valide ceci permettra de définir l'emplacement de l'url.
MODIFIER
Vous pouvez également utiliser une iFrame masqué comme ceci:
html:
Et ensuite utiliser du Javascript comme ceci
Vous devez envelopper ces fonctions dans de jolies petites gestionnaires d'événements à l'aide de jQuerys construire des fonctions pour qu'ils (elles sont grandes).
Je ne pense pas que vous pouvez envoyer une redirection d'en-tête via AJAX. AJAX dit qu'un 2## code de réponse est un succès et tous les autres (comme les 3## redirection de code de réponse) sont des échecs.
OriginalL'auteur Pim Jager
N'ai pas essayé de jQuery, et un rapide coup d'oeil à la doc n'a pas vraiment me dire ce qu'est une réponse de redirection est traitée comme. Mais à l'état de Prototype JS toute réponse un code autre que 2xx "Succès" est un onFailure événement, une redirection est un échec. Vous pourriez sans doute l'analyse de la réponse (en quelque sorte) dans le message d'erreur de bloc pour voir quel code il est et obtenir l'adresse, du haut de laquelle vous pouvez définir le document.emplacement pour... Mais ça ne sonne pas très fort, ou pratique.
Il est plus courant d'imprimer une erreur de quelque sorte. Ou, si la demande exige un utilisateur connecté, d'assumer la session a expiré et vous rediriger vers la page de connexion.
OriginalL'auteur Stein G. Strindhaug