begin process at 2012 05 29 06:31:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Fonction AJAX qui ne se déclenche pas


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

Fonction AJAX qui ne se déclenche pas

jeudi 18 novembre 2010 à 23:07:28 | Fonction AJAX qui ne se déclenche pas

Shivan0910

Bonjour,

Je sollicite de votre bienveillance dans la résolution de ce problème qui tend à m'épuiser

J'ai deux fonctions
function creationXHR()
{
var XHR=null;
if(window.XMLHttpRequest || window.ActiveXObject)
{
if(window.ActiveXObject)
{
try
{XHR=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{XHR=new ActiveXObject("Microsoft.XMLHTTP");}
}
else
{
XHR=new XMLHttpRequest();
if(XHR.overrideMimeType){XHR.overrideMimeType('text/xml');}
}
}
else{alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");return null;}
return XHR;
}

function actualiserPlateau()
{
var XHR=creationXHR();
if(XHR==null)
{
alert("Impossible d'utiliser Ajax avec votre navigateur.");
}
else
{ XHR.open("GET","ajax_afficher_plateau.php",false);
XHR.onreadystatechange = function()
{
alert('');
if(XHR.readyState==4 && (XHR.status==0 || XHR.status==200))
{ remplacerContenu("plateau",XHR.responseText);
}
};
}
XHR.send(null);
}


Comme vous l'aurez deviné, creationXHR créé un objet XHR qui est renvoyé tout bien. Ca, ca semble marcher.
Ce qui semble inopérant c'est que le "alert('');" ne s'affiche pas (et la suite non plus d'ailleurs) alors que si je le mets avant le XHR.onready... il s'affiche...

J'en déduis que XHR ne change pas d'état... mais pourquoi ?

Info : ajax_afficher_plateau.php ne contient que <?php echo "essai";?>

Merci d'avance pour toute idée et aide apportée à la résolution de mon (petit) casse-tête personnel !
vendredi 19 novembre 2010 à 10:35:56 | Re : Fonction AJAX qui ne se déclenche pas

rurusnbx

Code Javascript :
function actualiserPlateau() 
{ 
	var XHR=creationXHR(); 
	if(XHR==null) { 
		alert("Impossible d'utiliser Ajax avec votre navigateur."); 
	} 
	else 
	{ 
		XHR.open("GET","ajax_afficher_plateau.php",false); 
		XHR.onreadystatechange = function() 
	
		alert(''); 
		
		if(XHR.readyState==4 && (XHR.status==0 || XHR.status==200)) { 
			remplacerContenu("plateau",XHR.responseText); 
		}
	} 
	XHR.send(null); 
} 
vendredi 19 novembre 2010 à 10:40:01 | Re : Fonction AJAX qui ne se déclenche pas

rurusnbx

Pense à implémenter ton code...
Code Javascript :

function actualiserPlateau() 
{ 
	var XHR=creationXHR(); 
	if(XHR==null) { 
		alert("Impossible d'utiliser Ajax avec votre navigateur."); 
	} 
	else 
	{ 
		XHR.open("GET","ajax_afficher_plateau.php",false); 
		XHR.onreadystatechange = function() 
	
		alert(''); 
		
		if(XHR.readyState==4 && (XHR.status==0 || XHR.status==200)) { 
			remplacerContenu("plateau",XHR.responseText); 
		}
	} 
	XHR.send(null); 
}


Code Javascript :
function creationXHR() 
{ 
	var XHR=null; 
	if(window.XMLHttpRequest || window.ActiveXObject){ 
		if(window.ActiveXObject){ 
			try 
			{XHR=new ActiveXObject("Msxml2.XMLHTTP");} 
			catch(e) 
			{XHR=new ActiveXObject("Microsoft.XMLHTTP");} 
		}
	} 
	else{ 
		XHR=new XMLHttpRequest(); 
		if(XHR.overrideMimeType){
			XHR.overrideMimeType('text/xml');
		} 
		else{
			alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
			return null;
		}
	} 
	return XHR; 
}

vendredi 19 novembre 2010 à 10:46:52 | Re : Fonction AJAX qui ne se déclenche pas

Shivan0910

Merci pour la mise en forme : mon fichier est bien implémenté, c'est le copier/coller qui n'est pas bien passé...

Je ne suis pas sur de voir une modif par contre...
Si ce n'est les accolades qui ont disparu de la fonction anonyme... c'est normal ? Parce que le alert (qui est un test simplement pour vérifier que ca rentre bien dans la fonction) et le If(XHR.readystate...) sont censés être exécuté dans la fonction...

Vous l'avez compris, je découvre l'AJAX et le javascript (dont je n'ai que quelques notions basiques) et j'ai copier ce code d'un bouquin, mais je ne comprends pas ce qui ne fonctionne pas !

Merci pour votre aide en tout cas !
vendredi 19 novembre 2010 à 11:54:10 | Re : Fonction AJAX qui ne se déclenche pas

PetoleTeam

Membre Club
Réponse acceptée !
Bonjour,
fait ta requête en asynchrone
Code Javascript :
XHR.open("GET","ajax_afficher_plateau.php", true); 

je découvre l'AJAX et
alors il existe, entre bien d'autres L&#8217;objet XMLHttpRequest

;O)
vendredi 19 novembre 2010 à 11:59:20 | Re : Fonction AJAX qui ne se déclenche pas

Shivan0910


Merci pour votre aide !

Il me semble que j'avais déjà testé le passage de ce paramètre à true, mais ca n'y a rien changé, je vais retester ça, même si je ne vois pas bien pouquoi ca ne déclencherai pas le "onstatechange" et donc que ca ne lancerait pas la function anonyme, mais je vais essayer !

Merci pour le lien, je suis bien conscients qu'une multitude de scripts existe avec des fonctions plus ou moins avancées sur la gestion du httprequest, mais c'est juste les infime variations entre ses scripts que je n'arrive pas à décoder qui me perde un peu... Je jetterai un oeil à ton lien pour comparer avec mes versions des fonctions !

Encore merci !
lundi 22 novembre 2010 à 21:48:58 | Re : Fonction AJAX qui ne se déclenche pas

Shivan0910

Merci !
Donc effectivement il fallait passer la fonction en asynchrone...

Merci encore !
mardi 23 novembre 2010 à 18:58:44 | Re : Fonction AJAX qui ne se déclenche pas

PetoleTeam

Membre Club
Bonjour,
...et j'ai copier ce code d'un bouquin,...
tu avais quand même du modifier quelque chose ou alors le bouquin est complètement n....

;O)
Le principal, c'est l'essentiel ou inversement.
mercredi 24 novembre 2010 à 08:37:31 | Re : Fonction AJAX qui ne se déclenche pas

Shivan0910


Probablement... Avec tous mes essais, je ne sais plus trop, mais certainement !

Encore merci !


Cette discussion est classée dans : alert, ajax, xhr, activexobject, if


Répondre à ce message

Sujets en rapport avec ce message

XMLHttpRequest pas de retour php [ par vol68 ] Hello et merci d'avance j'ai trouvé pratiquement ce que je cherchai avec le script ci dessous en le modifiant un peu, mais..... 1er probleme en ce qu Ajax et IE7 [ par arnaultp ] Bonjour à tous!Je viens de me mettre à l'AJAX, et en reprenant un tutorial j'ai une erreur (voire 2 d'ailleurs) qui apparaît et que je n'arrive pas à que fait xhr.responseText de mes accents ? AJAX [ par aelshocht ] j'ai un petit probleme de transfert de données via Ajax ... les caractères accentués disparaissent .... j'envoie d'une page asp une requêtela réponse Rechargement d'objet "AJAX" [ par benjiman2 ] Bonjour !Voila, je commence tout juste a programmer en AJAX ...et voila mon probleme ...Je voudrai que chaque 2 secondes, la page se rafraichisse dans Ajax - getelementsbytagname is not a function? [ par jnbdzjnbdz ] Bonjour, je travaille depuis un certain temps sur une application web faite avec ajax et PHP. Je viens de rencontrer un problème qui m'empêche d'avanc prb avec Ajax (ou incomprension du fonctionnement des FONCTIONS) [ par gomoz ] Je m'essaye aux thechniques Ajax pour me faciliter un peu la vie sur un petit programme php que je veux ameliorer.Il y a juste une chose que j'arrive synchroniser une requete ajax asynchrone [ par AlexN ] Bonjour,Je cherche à synchroniser une requete ajax asynchrone. Et je prend une grosse suée.Je fais appel de manière cyclique à une requete ajax en mod fonction qui ne retourne rien [ par lOeil ] Bonjour à tous,je ne comprend pas j'ai une fonction ajax qui est censée me retourner responseText, je suis bien dans la boucle else if(reponse == "ret ajax fonction send sur plusieur valeur [ par alexius ] Bonjour à tous,Novice avec Ajax je cherche à envoyer a un fichier de traitement plusieur valeur à la fois.Je n'arrive a en récupérer qu'une sur les de IE7 non reconnu ? [ par caviar ] Salué ...j'ai ce code qui fonctionne parfaitement avec FF mais impossible sous IE7 (pas testé sur d'autres versions)            var xhr = null;       


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,515 sec (3)

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