begin process at 2012 02 13 05:54:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Classes

 > 

onreadystatechange et this....


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

onreadystatechange et this....

mercredi 4 mars 2009 à 20:00:08 | onreadystatechange et this....

vinise

bonjour à tous

jai une petite question pour vous... j'ai créer une classe Ajax qui est et dans cette classe j'utilise onreadystatechange avec une fonction pour gerer les changement malheureusement je ne comprend pas pourquoi je ne peut pas utiliser le "this" dans  cette fonction...

function Ajax() {
.....
ceci =this;
        this.xmlHttp.onreadystatechange=function(){
            var readyState = ceci.xmlHttp.readyState;
           
            if (readyState==4 || readyState=="complete")
            {
                $(ceci.target).innerHTML=ceci.xmlHttp.responseText;
            } };

...

}

pourquoi sui-je obliger de sauver this dans une variable avant de l'utiliser??

jeudi 5 mars 2009 à 09:48:18 | Re : onreadystatechange et this....

Bul3

Membre Club
bonjour,
this c'est l'objet sur "lequel" on est"
dans une fonction, c'est... la fonction elle même
Cordialement
[mon Site][M'écrire]Bul

lundi 23 novembre 2009 à 16:12:37 | Re : onreadystatechange et this....

verdy_p

NON. This désigne l'objet dont on exécute la méthode.

Les fonctions isolées dans Javascript sont des méthodes ajoutées à l'objet document (dans ce cas this sera généralement le document).

Cependant pour les évènements AJAX, this sera l'objet dans lequel la requête XHTTP a été créée et un objet XHTTP est normalement créé indépendamment du document. Du coup pour accéder au document il faut en sauvegarder une référence.

Bref la variable "ceci" devrait plutôt être appelée "document" dans le code ci-dessus. Mais elle est même inutile puisque un objet XHTTP a un champ dédié pour ça: "target", qu'on peut renseigner avec la référence au document, ou à un de ses éléments.

function Ajax() {
.....
xmlHttp.target = document;
xmlHttp.onreadystatechange = function() {
var readyState = this.readyState;
if (readyState == 4 || readyState == "complete") {
var element = this.target.getElementById('Xyz');
element.innerHTML = this.responseText;
}
};
...
}

ou

function Ajax() {
.....
xmlHttp.target = document.getElementById('Xyz');
xmlHttp.onreadystatechange = function() {
var readyState = this.readyState;
if (readyState == 4 || readyState == "complete") {
var element = this.target;
element.innerHTML = this.responseText;
}
};
...
}
lundi 23 novembre 2009 à 16:58:15 | Re : onreadystatechange et this....

Bul3

Membre Club
ça fait 2 fois que tu interviens sur de vieux sujets
une question ? tu testes ce que tu avances ?
car ici aussi, esaye, ça ne marche pas !
lundi 23 novembre 2009 à 17:00:57 | Re : onreadystatechange et this....

Bul3

Membre Club
il fallait lire :
car ici non plus, essaye, ça ne marche pas !
lundi 23 novembre 2009 à 17:17:49 | Re : onreadystatechange et this....

vinise

oui surtout apres 9 mois... je pense avoir résolut mon problème tu sais...
lundi 23 novembre 2009 à 17:29:25 | Re : onreadystatechange et this....

verdy_p

Arrêtez les questions de date, d'une part il était en haut de liste (je n'ai pas cherché longtemps les historiques), et le sujet était resté ouvert (personne n'avait répondu, et l'auteur non plus)
lundi 23 novembre 2009 à 17:33:47 | Re : onreadystatechange et this....

verdy_p

Dis donc BUL, tu joues les redresseurs, pour te croire obligé de surveiller tout ce qui se passe ici, pour critiquer dans la minute, histoire de faire fuir ceux qui viennent de temps en temps?
Je ne vois pas ce que j'ai écrit qui est incorrect. En revanche j'ai corrigé l'expression fausse "l'objet sur lequel on est" qui ne veut strictement rien dire et est encore plus ambigu que la question posée.
lundi 23 novembre 2009 à 17:47:10 | Re : onreadystatechange et this....
jeudi 26 novembre 2009 à 14:38:46 | Re : onreadystatechange et this....

Bul3

Membre Club
je ne surveille rien du tout
c'est toi qui interviens sur des sujets
qui datent, qui plus est pour raconter
n'importe quoi ( mais ce doit être la faute
de IE, c'est sûr !! ;)))

1 2

Cette discussion est classée dans : classe, ajax, xmlhttp, onreadystatechange, readystate


Répondre à ce message

Sujets en rapport avec ce message

FireFox 3 + Ajax = bug ? [ par rhan_659 ] Bonjour à tous Je suis face à un bug désopilant, un code en ajax qui fonctionne sous FF2 mais pas sous FF3 voila le code que j'utilise requete = Camino et Firefox (Mac) vs AJAX [ par HybridKat ] Bonjour,Je suis en train de faire une mise à jour sur un intranet pour utiliser AJAX.  Mes collègues de travail ont malheureusement chacuns installés Problème xmlhttprequest :( [ par GvZ ] Tout d'abord bonjour à tous. Je ne pensais pas faire appel à vous & vous embêter avec une question, les questions déjà posées m'aidaient à chaque foi chargement de page avec Ajax [ par paillon ] bonsoir à tous [^^happy13] J'aimerais bien me dire si ce code envoyé avec ce message il est bien utile pour le chargement de formulaires si c'est oui probleme internet explorer et ajax [ par momo11985 ] Bonjour J'ai réaliser une application d'autocompletion en ajax.Cette application marche très bien avec firefox mais ne fonctionne pas sous internet Jquerry Jgrowl et Ajax [ par monoski ] Jgrowl est un plugin de Jquery permettant d'afficher des message inobstrusif de notification à la façon de Growl de Mac (pour situer le problème). Ce angles arrondis et navigation ajax [ par clavz40 ] Bonjour tout le monde, Je créai actuellement un site web et rencontre un petit souci. Je vous explique, j’ai arrondi les angles de mes div via le s Execution d'un JS appelé par AJAX [ par soularix ] Bonjour, Je suis débutant (plutôt amateur) et je n'arrive pas [^^sad1] exécuter un JS appelé par un AJAX. Voici un exemple simplifié de ce que je veu Ajax, url et iframes imbriquées. [ par Ahaezod ] Bonjour J'ai sur ma page une iframe dans laquelle se trouve une seconde iframe. Il faut que lorsque ma deuxième iframe soit chargée, un script Ajax s Script ajax/Php [ par Mickael33480 ] Bonjour à tous, Je vous contact car j'ai besoins d'un coups de main par rapport à un script que j'essaye de faire. Je débute en Javascript/Ajax et là


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,254 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales