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

AJAX Discussion :

[AJAX] Impossible de passer des paramètres en utilisant POST


Sujet :

AJAX

Vue hybride

GérardMartinelli [AJAX] Impossible de passer... 17/02/2014, 15h35
Bovino setRequestHeader("Content-type... 17/02/2014, 15h54
GérardMartinelli Merci. Je suis un étourdi. ... 17/02/2014, 16h10
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Par défaut [AJAX] Impossible de passer des paramètres en utilisant POST
    Bonjour,

    J'essaie d'utiliser AJAX (pour la première fois de ma vie) et si mes premiers essais ont été positifs avec les méthodes "GET". et "POST" sans parametres il n'en est pas de même dès que je veux passer des paramètres. Cela fait des heures que je cherche en vain. Ma procédure PHP pour l'instant ne fait rien d'autre que de renvoyer un message.

    J'ai remarqué l'échec dès que j'ajoute la ligne : setRequestHeader("Content-type", "application/x-www-form-urlencoded"); J'ai essayé plusieurs content_type (par exemple text/html) mais cela ne change rien.

    Juste une question subsidiaire :

    En admettant que les paramètres soient correctement passés à PHP, faut-il utiliser $_REQUEST ou $_POST ? ( logiquement je pencherais pour $_POST)

    Une idée serait la bienvenue.

    Merci d'avance.

    Gégé

    testAJAX.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    function detailVille(){
    	var xmlhttp;
    	str = document.getElementById("MonDep").value ;
     
    	if (window.XMLHttpRequest)
      	{  // code for IE7+, Firefox, Chrome, Opera, Safari
     		 xmlhttp=new XMLHttpRequest();
      	}
    	else
     	 { // code for IE6, IE5
      		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      	 }
      	 if (str.length==0)
    	{
    		  alert("zero");
    		  document.getElementById("MonTexte").innerHTML="OK entré";
    		  return;
    	}
    	var params = "Departement="+str ;
    	xmlhttp.onreadystatechange=function()
    	{
    		if (xmlhttp.readyState==4 && xmlhttp.status==200)
    		{
    		   //  document.getElementById("MonTexte").innerHTML=xmlhttp.responseText;
    		   alert(xmlhttp.responseText);
    		}
    	}
    	//  Utilisation du mode GET  qui marche bien 
    	/*
    	xmlhttp.open("GET","testAjax.php?Departement="+str,true);
    	xmlhttp.send();
    	*/ 
    	//  Utilisation du mode POST   qui ne marche pas. 
     
    	 xmlhttp.open("POST","testAjax.php",true);
    	 setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    	 xmlhttp.setRequestHeader("Content-length", params.length);
    	 xmlhttp.setRequestHeader("Connection", "close");
    	 xmlhttp.send(params);
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <body>
    <center
    <h2><font color="blue"> Taper un numéro  pour lister les différents marchés de ce département,  puis cliquez sur "Chercher". </font></h2><p><p>
    <form action=""> 
    Numéro du département : <input type="text" size="2" id="MonDep" /><p>
    </form>
    <button type="button" onclick="detailVille()">Chercher</button>
    <div id="MonTexte"></div>
    </body>

    Ma procédure PHP : testAJAX.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    echo "Ca fonctionne";
    die();
    ?>

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    sur cette ligne, tu appliques la méthode à quel objet ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Par défaut
    Merci. Je suis un étourdi. Désolé pour une bétise grosse comme un éléphant.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 05/07/2021, 09h47
  2. [2008R2] Impossible de passer des paramètres dans l'URL du rapport
    Par martial80 dans le forum SSRS
    Réponses: 21
    Dernier message: 31/05/2012, 17h46
  3. Réponses: 0
    Dernier message: 29/07/2009, 16h39
  4. Passer des paramètres dans $.ajax
    Par Thewil dans le forum jQuery
    Réponses: 4
    Dernier message: 18/06/2009, 09h46
  5. Servlet + AJAX : passer des paramètres
    Par Mister Nono dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 14/12/2006, 09h12

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