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] AJAX + ASP.


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Inscrit en
    F�vrier 2006
    Messages
    373
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 373
    Par d�faut [AJAX] AJAX + ASP.
    Bonjour � tous,

    J'ai fait deux pages:

    Page1.asp qui contient le formulaire et le code Javascript:
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
     
    <script type="text/javascript">
    function writediv(texte)
         {
         document.getElementById('ville').innerHTML = texte;
         }
     
    function verifVille(cp)
         {
         if(cp != '')
                   {
                   if(cp.length<5)
                             writediv('<span style="color:#cc0000"><b>'+cp+' :</b> ce Code Postal est court</span>');
     
                   else if(texte = file('Page2.asp?cp='+escape(cp)))
                             {
              if(texte == "ok")
                   writediv('<span style="color:#cc0000"><b>'+cp+' :</b> ce Code Postal existe</span>');
              else if(texte == "no")
                   writediv('<span style="color:#1A7917"><b>'+cp+' :</b> ce Code Postal n existe pas</span>');
              else
                   writediv('');
                             }
                   }
     
         }
     
    function file(fichier)
         {
         if(window.XMLHttpRequest) // FIREFOX
              xhr_object = new XMLHttpRequest();
         else if(window.ActiveXObject) // IE
              xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
         else
              return(false);
         xhr_object.open("POST", fichier, true);
         xhr_object.send(null);
         if(xhr_object.readyState == 4) return(xhr_object.responseText);
         else return(false);
         }
    </script>
     
    </head>
     
    <body>
    <form id="form1" name="form1" method="post" action="">
     
      <input type="text" name="cp" onKeyUp="verifVille(this.value)" />
      <div id="ville"></div>
    </form>
    </body>
    </html>
    Page2.asp qui contient le code ASP pour testet l'existance du Code Postal dans la base de donn�es:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ..
    'La requête est:
    requete = "select cp from toutes_villes where cp like '"&Request("cp")&"'"
    ...
    .....
    <%if resultat="ok" then%>
    <%response.Write("ok")%>
    <%else%>
    <%response.Write("no")%>
    <%end if%>
    Mais il donne rien si on tape 5 caract�res ou plus !

    Quel est le probl�me ?

    Et merci d'avance.

  2. #2
    Membre �clair�
    Inscrit en
    F�vrier 2006
    Messages
    373
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 373
    Par d�faut
    Je pense que le pb existe ici : if(xhr_object.readyState == 4)

  3. #3
    Membre averti
    Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2007
    Messages
    13
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
        else if(texte = file('Page2.asp?cp='+escape(cp)))
    euh, texte n'a pas de valeur l� non?
    Ca fait pas comme si tu comparais texte et le r�sultat de ta fonction?
    Auquel cas, il ne rentre jamais dedans...

    Perso j'aurai fait :
    else {
    texte = file('Page2.asp?cp='+escape(cp))
    [...]
    }

  4. #4
    Membre �clair�
    Inscrit en
    F�vrier 2006
    Messages
    373
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 373
    Par d�faut
    J'ai fait comme �a:

    else {
    texte = file('Page2.asp?cp='+escape(cp))
    [...]
    }
    Mais la fonction file me retourne toujours false!!

  5. #5
    Membre averti
    Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2007
    Messages
    13
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par d�faut
    Hum, ...
    essaye de voir si ton param�tre est bien pris en compte

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    function file(fichier)
         {
         alert(fichier);
    [...]
    Dis nous/moi ce qu'il t'affiche...
    Je pense que comme partout tu lui mets que tu passes tes variables en post et que finalement ton cp tu le passes en get (request.querystring), il appr�cie peut etre pas...

    sinon :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    texte = file('Page2.asp',escape(cp))
    et dans ta fonction file,

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    xhr_object.open("POST", fichier, true);
    var data = "cp="+cp
    xhr_object.send(data);

  6. #6
    Membre �clair�
    Inscrit en
    F�vrier 2006
    Messages
    373
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 373
    Par d�faut
    Si je fais:
    function file(fichier)
    {
    alert(fichier);
    [...]
    alors l'alert affiche: Page2.asp?id=78240 (j'ai saisi 78240)
    et la fonction file retourne false.


    Si je fais:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    texte = file('Page2.asp',escape(cp))
    et
    xhr_object.open("POST", fichier, true);
    var data = "cp="+cp
    xhr_object.send(data);
    alors alert(fichier) donne Page2.asp
    et la fonction ne retourne rien c-a-d �a marche pas

Discussions similaires

  1. Probl�me d'envoi de parametre en ajax et asp
    Par rifidamiens dans le forum ASP
    R�ponses: 0
    Dernier message: 26/03/2008, 15h31
  2. Installer des extensions AJAX pour ASP.NET
    Par Rick62 dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 21/02/2008, 17h48
  3. Ajax et ASP ?
    Par jmulans dans le forum ASP
    R�ponses: 3
    Dernier message: 10/04/2007, 13h23
  4. [AJAX] Ajax et ASP.NET
    Par boleduch dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 02/03/2006, 16h15

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