IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

header depuis un fichier ajax.php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut header depuis un fichier ajax.php
    Bonjour,

    Savez-vous s'il existe un moyen d'appliquer un header() depuis un fichier ajax.php sans passer par success de javascript juste par header() de php ?

    La question peu sembler étrange, mais la réponse m’intéresse.
    d'avance merci pour votre réponse,

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 348
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 348
    Billets dans le blog
    17
    Par défaut
    Je ne vois pas bien ce que tu entends par "sans passer par success de javascript", mais oui, dans un script PHP tu peux appeler header() avant toute donnée envoyée au client.

  3. #3
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Je ne vois pas bien ce que tu entends par "sans passer par success de javascript", mais oui, dans un script PHP tu peux appeler header() avant toute donnée envoyée au client.
    Exemple avec success :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	    $.ajax({
    			async: false, type: 'post', 
    			url: inc.ajax.php",
    			data: dataString,
    			success : function(res) {
    				if (res==true) {
    					window.location.replace("https://www.google.fr/");
    				}
    			}			
    		})
    Ce qui m'intérresse, c'est de savoir si la redirection peut se faire directement dans le fichier ajax.php sans utiliser success juste après l'appel ajax :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	    $.ajax({
    			async: false, type: 'post', 
    			url: inc.ajax.php",
    			data: dataString
    		})
    ...
    header("location: https://www.google.fr/") // ne fonctionne pas..

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 348
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 348
    Billets dans le blog
    17
    Par défaut
    Exemple avec success :
    Ici ton exemple est exécuté côté-client => Ton location.href change la page courante.

    "inc.ajax.php" n'est pas la page courante mais un ~webservice. Tu ne pourras pas rediriger la page du client à partir de ce dernier uniquement.

  5. #5
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    Tans pis, j'espérais qu'il existait un moyen de contourner ce problème..

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 348
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 348
    Billets dans le blog
    17
    Par défaut
    Quel est le problème exactement ?

    J'ai peur qu'on soit dans un XY

  7. #7
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    Salut,

    En fait j'avais besoin d'un simple paramètre, j'ai résolu le pb avec une variable de session. Dès fois la fatigue nous joue des tours...

    ps : Amusant le pb XY

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/03/2009, 12h30
  2. [AJAX] Appeler un fichier include PHP avec ajax
    Par beegees dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/10/2008, 12h17
  3. Commander un Javascript (ajax) depuis un fichier Flash
    Par manucausse dans le forum Intégration
    Réponses: 2
    Dernier message: 26/06/2008, 12h07
  4. Réponses: 2
    Dernier message: 12/02/2007, 21h12
  5. [AJAX] [PHP] Lourde Requête INSERT, header ou ajax
    Par speedev dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/10/2006, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo