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 :

[xmlhttprequest] probleme avec open


Sujet :

JavaScript

  1. #1
    R�dacteur/Mod�rateur

    Avatar de gorgonite
    Homme Profil pro
    Ing�nieur d'�tudes
    Inscrit en
    D�cembre 2005
    Messages
    10 322
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d'�tudes
    Secteur : Transports

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 10 322
    Par d�faut [xmlhttprequest] probleme avec open
    y a-t-il des contraintes sur l'utilisation de XmlHttpRequest ?

    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
    <html>
    <head>
    <script language="javascript">
    function start() {
        var url = document.getElementById("url").text;
        return send(url,"","GET");
    }
     
    function send(url,data,method) {
        var xhr = null;
        if (window.XMLHttpRequest) {
                xhr = new XMLHttpRequest();
        } else {
            alert ("xmlhttprequest non supporte");
            xhr = false;
        }
        xhr.onreadystatechange = function() {
                    // On ne fait quelque chose que si on a tout revu et que le serveur est ok
                    if ((xhr.readyState == 4) && (xhr.status == 200)) {
                            alert(xhr.responseText);
                            return xhr.responseText;
                    }
            }
               alert ("xhr cree "+xhr);
     
            if (method == "POST") {
                    xhr.open("POST",url,true);
                    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                    xhr.send(data);
            } else {
                    if (data == "") {
                            xhr.open("GET",url,true);
                    } else {
                            xhr.open("GET",url+'?'+data,true);
                    }
                    xhr.send(null);
            }
    }
    </script>
    </head>
     
    <body>
    <input id="url" type="text" />
     
    <br/><br/>
     
    <div id="page"></div>
     
    <br/><br/>
     
    <a href="javascript:start()">commencer</a>
     
    </body>
     
    </html>
    et �a m'envoie l'erreur suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    uncaught exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.open]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: file:///home/gorgonite/ensta/ppl/js/test.html :: anonymous :: line 0" data: no]

    Edit: j'ai mis l'url http://www.google.fr
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  2. #2
    Membre �m�rite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    763
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 763
    Par d�faut
    Salut... .. .

    Premier probl�me dans ton code... pour l'instanciation de ton objet tu semble oublier IE... vas voir l�...

    http://www.developpez.net/forums/sho...d.php?t=155685

    Sinon deux posibilit�e... la premi�re c'est qu'il semblerait que Firefox prefere un monObjet.send(''); plutot qu'un monObjet.send(null);... la seconde possiblilit� bien que moins probable c'est que les requetes soient trop rapproch�es... si c'est �a il faut mettre en place un systeme de timeout ou de v�rification de l'�tat de la requete pr�c�dente pour au besoin utiliser monObjet.abord();

    Sinon au lieu de...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    if ((xhr.readyState == 4) && (xhr.status == 200)) 
    {
       alert(xhr.responseText);
       return xhr.responseText;
    }
    Le serveur peut retourner un status 304 ce qui correspond � une page non modifi�e... donc...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 304
    )) 
    {
       alert(xhr.responseText);
       return xhr.responseText;
    }
    @ tchaOo�

  3. #3
    R�dacteur/Mod�rateur

    Avatar de gorgonite
    Homme Profil pro
    Ing�nieur d'�tudes
    Inscrit en
    D�cembre 2005
    Messages
    10 322
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d'�tudes
    Secteur : Transports

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 10 322
    Par d�faut
    Citation Envoy� par kankrelune
    Salut... .. .

    Premier probl�me dans ton code... pour l'instanciation de ton objet tu semble oublier IE... vas voir l�...

    En fait, cela va tourner dans une application XUL... donc je sais � l'avance que le navigateur supportera cela


    apparemment, il ne voulait pas le lancer en mode standard... mais tout est pass� du premier coup en "chrome"
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
        var url = document.getElementById("url").text;
    value ? innerHTML ?
    text n'existe pas !

Discussions similaires

  1. probleme avec open dialogue?
    Par nassimanocus dans le forum D�buter
    R�ponses: 16
    Dernier message: 29/12/2013, 11h34
  2. Probleme avec Open File
    Par Antoinejdu44 dans le forum Windows Forms
    R�ponses: 21
    Dernier message: 24/05/2009, 13h43
  3. [vb6]=Probleme avec open for append
    Par prison_break dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 02/01/2007, 13h40
  4. Petit probleme stup**** avec Open
    Par Maxbrad dans le forum VB 6 et ant�rieur
    R�ponses: 3
    Dernier message: 24/11/2005, 21h38

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