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

JavaScript Discussion :

[AJAX] passage de variable


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par d�faut [AJAX] passage de variable
    Bonjour,

    Je d�bute avec Ajax et donc je commence par des petits tests simples.
    J'ai un probl�me dans la r�cup�ration des parametres que je passe.
    J'ai un fichier ajax.js dans laquelle j'ai les 2 fonctions suivantes :
    -> la fonction get_Xhr()
    -> une petite fonction :
    function getId(zone)
    {
    // Nous cr�ons un objet XMLHttpRequest
    get_Xhr();

    // C'est la que c'est un poil bizarre, nous d�finissons ce que fera AJAX avant m�me de lui dire quoi transmettre.
    xhr.onreadystatechange = function()
    {
    //Si la requete est termin�e est qu'elle ne remonte pas d'erreur ( voir *1* ci dessous )
    if(xhr.readyState == 4 && xhr.status == 200)
    {
    // Ici on place l'action � effectuer
    // Que fera AJAX si tout se passe bien, il va inserer dans le div "iris" le resultat de la page appell�e
    document.getElementById('divTest').value = xhr.responseText;
    }
    }

    // Mais c'est ici que l'on indique les valeurs � transmettre
    // On ouvre la page "lapage.php" en mode asynchrone ( true )
    xhr.open("POST", '../testRecupAjax.php', true);
    // Obligatoire si l'on passe en POST
    xhr.setRequestHeader('Content-Type','x-www-form-urlencoded');

    //Envoie de la requete
    xhr.send("zone="+zone);

    }

    le probl�me dans mon fichier 'testRecupAjax.php' est que je n'arrive pas � r�cup�rer la variable $_POST['zone'], j'ai l'erreur "undefined index"
    alors que si je renvoie un echo "toto" �a marche !

    Quelqu'un pourrait-il m'aider ?
    Juste une pr�cision, cette fonction est appel�e depuis un document SVG

    Merci

  2. #2
    Membre confirm� Avatar de dream_of_australia
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    167
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 167
    Par d�faut
    Peux-tu nous montrer le code qui appelle ta fonction getId(zone) ?

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par d�faut
    dans mon fichier svg, je fais appel � la fonction qui se trouve dans ajax.js :

    function mouseclick(id){
    parent.getId(id);
    }

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par d�faut
    j'ai essay� avec la m�thode GET et la �a marche mais je ne comprends toujours pas pourquoi le POST ne marche pas ??

  5. #5
    Membre confirm� Avatar de dream_of_australia
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    167
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 167
    Par d�faut
    Moi j'utilise
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    C'est peut-�tre � cause du "application/" qui manque chez toi. Je ne vois pas ce que �a pourrait �tre d'autre si ta fonction marche avec un envoi de type GET et pas en POST. Je ne peux pas t'en dire plus, je ne suis pas une experte non plus.

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par d�faut
    j'ai essay� de rajouter le "application" mais �a ne change rien.
    Peut on passer un objet PHP en parametre ?

Discussions similaires

  1. R�ponses: 4
    Dernier message: 10/12/2010, 11h58
  2. R�ponses: 4
    Dernier message: 16/09/2009, 14h23
  3. [Prototype] Passage de variable sur fonction new Ajax.Request
    Par Overstone dans le forum Biblioth�ques & Frameworks
    R�ponses: 3
    Dernier message: 31/08/2007, 11h36
  4. [AJAX] Passage de variable en ajax
    Par carlatocer dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 05/02/2007, 14h46
  5. [AJAX] Passage d'une variable tr�s longue avec AJAX
    Par Figaro83 dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 18/09/2006, 16h53

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