Bonjour,

J'essaye d'utiliser l'api d'un site pour récupérer des informations directement auprès du serveur.

Je bloque par contre sur la manière d'utiliser l'XMLHttpRequest pour cela...

Au niveau du site que j'appelle, pour se logger, ils donnent les infos suivantes :

Send a POST request to "/user/login"

Supply tzoffset, user-login and user-password parameters.

tzoffset - timezone offset from GMT in seconds.
user-login - the username (deprecated) or e-mail address of the user.
user-password - the password of the user.

If all goes well, the server will respond with a user.
J'ai donc essayé de suivre différents tutoriaux mais quand j'envoie ma requête, je ne reçoit aucune informations comme quoi elle a réussit, échoué ou autre. En gros, rien ne se passe...

Actuellement, j'ai le code suivant :

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
 
<html>
<head>
<script>
function submitForm()
{ 
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
                 document.ajax.dyn="Received:"  + xhr.responseText;
              else 
                 document.ajax.dyn="Error code " + xhr.status;
         }
    }; 
 
   xhr.open("POST", "www.toggl.com/user/login",  true); 
   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   xhr.send("tzoffset=0&user-login=monlogin&user-password=monmdp"); 
} 
</script>
</head>
 
<body>
    <FORM method="POST" name="ajax" action="">                  
         <INPUT type="BUTTON" value="Submit"  ONCLICK="submitForm()">
         <INPUT type="text" name="dyn"  value=""> 
    </FORM>
 </body>
 </html>
Est ce que quelqu'un sait comment envoyer une requete en post à un serveur ?

EDIT : En fait, mon HttpRequest à un code statut 0. Quelqu'un sait-il a quoi cela correspond ? (et comment l'éviter ?)

Merci d'avance,