[AJAX] Comment gérer les header('location:..');


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2215
Inscription: 10 Avr 2005

[AJAX] Comment gérer les header('location:..');

Message le Lun Juil 02, 2007 15:43

Bonjour

Lors de l'appel d'une page PHP via XMLHttpRequest il arrive parfois d'avoir besoin d'effectuer une redirection après le traitement (pour un formulaire d'identication exemple).

Mais le traditionnel header('location: ...') en PHP n'est pas interprété par la navigateur.

Quelle solution envisager ?
Peut-on faire quelque chose avec setRequestHeader ?

Réaliser une redirection JS via window.location.href d'après la valeur de responseText ne me semble pas la meilleure solution bien qu'elle fonctionne.

Merci.

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Message le Lun Juil 02, 2007 16:04

Tu définit une valeur spécifique retournée par ta page, et tu ajoute un if en javascript. Si cette valeur est présente dans la page appellée via ajax, tu redirige en javascript.


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2215
Inscription: 10 Avr 2005

Re: [AJAX] Comment gérer les header('location:..');

Message le Mar Juil 03, 2007 8:05

dorian53 a écrit:Réaliser une redirection JS via window.location.href d'après la valeur de responseText ne me semble pas la meilleure solution bien qu'elle fonctionne.


Salut,

Oui c'est ce que j'présentais ici.


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Mar Juil 03, 2007 8:50

et bien le gerer en ajax (avec http://xhrconnection.sutekidane.net/ et XHR.sendAndLoad() non ?)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités