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] Post de Ajax


Sujet :

JavaScript

  1. #1
    Membre très actif
    Inscrit en
    Février 2007
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 277
    Par défaut [AJAX] Post de Ajax
    bonjour, je suis un peu perdu avec Ajax, je voudrai envoyer une valeur entre deux fichiers aspx, le premier newfile.aspx :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function gestionClic()
    {
     				http.open("POST","./monscript.aspx",true);
    				                            http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    				var idauteur=5;		
    				xhr.send("idAuteur="+idauteur);
    }
    pour la recuperer monscript.aspx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <html>
    <head>
    </head>
    <body>
    <%response.write(Request.Form["idauteur"])%>
    </body>
    </html>

    ca marche pas merci

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 162
    Par défaut
    salut,

    en effet, tu as l'air perdu

    tu dois d'abord créer un objet XMLHTTPRequest pour envoyer une requête AJAX, comme ceci :

    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
     
    function getXhr(){
             var xhr = null;
             if(window.XMLHttpRequest) // Firefox et autres
             xhr = new XMLHttpRequest();
             else if(window.ActiveXObject){ // Internet Explorer
               try {
                          xhr = new ActiveXObject("Msxml2.XMLHTTP");
                      } catch (e) {
                          xhr = new ActiveXObject("Microsoft.XMLHTTP");
                      }
            }
            else { // XMLHttpRequest non supporté par le navigateur 
               alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
               xhr = false; 
            } 
            return xhr;
    }
    et voici le contenu de ta fonction gestionClic() :

    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
     
    var xhr = getXhr();
    	// On défini ce qu'on va faire quand on aura la réponse
            xhr.onreadystatechange = function(){
              // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
              if(xhr.readyState == 4 && xhr.status == 200){
              //ici, tu récupères le code effectué dans ta page monscript.aspx par l'intermédiaire de "xhr.responseText"
              // par exemple :
              document.getElementById("tonDiv").innerHTML = xhr.responseText;
              //ici, tu remplaces tout le contenu de ta balise ayant pour id "tonDiv" par la réponse de ta requete                    
              }
            }
            http.open("POST","./monscript.aspx",true);
    http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            var idauteur=5; 
            xhr.send("idAuteur="+idauteur);
    Voilà

  3. #3
    Membre très actif
    Inscrit en
    Février 2007
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 277
    Par défaut
    merci pr ta reponse, mais comment je peux recuperer la valeur envoyé par POST sur monscript.aspx?

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 162
    Par défaut
    je ne connais pas le langage ASP, mais en PHP, il faut récupérer la valeur grâce à cette variable : $_POST['idauteur'].


    bon courage

Discussions similaires

  1. [AJAX] tinyMce et la methode post via ajax
    Par karimphp dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/04/2008, 15h30
  2. [AJAX] [IE6] Post en Ajax
    Par Donaldinou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/10/2007, 20h28
  3. [AJAX][post]tableau
    Par trach.sam dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 11/05/2006, 18h39
  4. encodage des données lors du post en AJAX
    Par jibouze dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 19/04/2006, 21h26
  5. [AJAX] Ajax Post
    Par stela86 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 18/04/2006, 16h23

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