Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2011, 14h00   #1
Membre habitué
 
Inscription : avril 2004
Messages : 421
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 421
Points : 120
Points : 120
Par défaut xmlhttprequest onreadystatechange appelé une seule fois

Bonjour,

j'essaie d'appeler un script php
Code :
1
2
3
4
5
6
 
<?php
header('Content-type: text/html; charset=iso-8859-1');
//$weburl = $_POST['weburl']; 
echo 'ceci est un test';
?>
via le code suivant

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
this.xhr.onreadystatechange = function(fn)
          {          
             console.log("xhr start "+xhr_.readyState);
             if (xhr_.readyState==4 && xhr_.status==200)
             { 
                console.log(xhr_.responseText);
                var domresp = xhr_.responseText;
                if(domresp == null)
                { 
                  console.log("domresp == null");
                  return;
                }
                  console.log(dormresp);
              }
              console.log("xlr end");
          }(this.xhr_);
je rentre bien une fois dedans (xhr start et xlr end sont inscrit)
mais cela est tout.

Dans la console, j'ai le message suivant.
XHR finished loading: "http://localhost ....etc....".

je ne comprends pas ce que cela veux dire qu'il fini ?
mais alors pourquoi s'arrette t il ?

merci

a+
elekis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 15h00   #2
Modérateur
 
Avatar de DoubleU
 
Inscription : janvier 2006
Messages : 1 107
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 107
Points : 1 118
Points : 1 118
Parce que de la façon dont ton code est écrit, ta fonction est exécutée dès l'interprétation du script (genre dans le onload), et ton onreadystatechange ne contient pas la référence à ta fonction mais le retour de l'exécution de celle ci.

function foo(arg){/* code ici */}(toto) exécute la fonction foo en passant toto comme argument arg
DoubleU est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h39.


 
 
 
 
Partenaires

Hébergement Web