begin process at 2012 05 29 21:42:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

Problème xmlhttprequest :(


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

Problème xmlhttprequest :(

lundi 29 novembre 2010 à 10:36:31 | Problème xmlhttprequest :(

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 fois. Mais là je bloque :S

J'ai ceci :
Code Javascript :
	case "btn_bal_ecran" :
		//Appel ajax du fichier construisant le résultat
		var xmlhttp, varP, url
		//FONCTION AJAX
		//****************************************************************************************
		/*@cc_on @*/
		/*@if (@_jscript_version >= 5)
		try 
		{ xmlhttp=new ActiveXObject("Msxml2.XMLHTTP") } 
		catch (e) 
		{ try 
			{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")} 
			catch (E) 
			{ xmlhttp=false }
		}
		@else
			xmlhttp=false
		@end @*/
		//****************************************************************************************

		url="ajax_tab_analytique.asp" //Appel du fichier construisant le tableau du centre
		xmlhttp.open("POST",url,true); //asynchrone
		xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState==4)
			{	
				if (xmlhttp.status==200 && xmlhttp.responseText)
				{
					alert (xmlhttp.responseText);
					document.getElementById("analytique0").innerHTML = xmlhttp.responseText;
				}
				else
				{//alert(xmlhttp.responseText);
				}

			}
		}
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1")
		//*****************************************************************************************
		varP  = "code_dossier="	+ "<%=session("Code_Dossier")%>"
		varP += "&code_Exe="	+ "<%=code_exercice%>"
		varP += "&exe="			+ document.form_ana.sel_exe.value;
		varP += "&from="		+ document.form_ana.date_from.value;
		varP += "&to="			+ document.form_ana.date_to.value;
		varP += "&codecentre="	+ document.getElementById('ListeCentres').options[x].codecentre
		varP += "&tpe="			+ "oui"
		alert(varP);
		//alert (document.getElementById("analytique").innerHTML);
		xmlhttp.send(varP) //envoi des valeurs en POST par l'AJAX
		document.getElementById("analytique0").innerHTML = "<p class='texte_standard'>&nbsp;Calcul en cours ...</p>";
		break;


Code qui marche sous IE mais sous Firefox... j'ai "Calcul en cours" et un tableau de 0 au lieu d'un tableau comptable bien complet.

En effet, le Codecentre n'est pas récupéré sous Firefox mais l'est sous IE

Si vous pouviez m'aider,

Cordialement,

Greg
lundi 29 novembre 2010 à 10:41:49 | Re : Problème xmlhttprequest :(

GvZ

Au passage, j'ai ajouté quelques modifs dont les valeurs "entrées à la main" qui me permettent d'obtenir le tableau complet sous FF.

Code Javascript :
case "btn_bal_ecran" && "btn_bal_ecran2" :
		//Appel ajax du fichier construisant le résultat
		var xmlhttp, varP, url
		//FONCTION AJAX
		//****************************************************************************************
		/*@cc_on @*/
		/*@if (@_jscript_version >= 5)
		try 
		{ xmlhttp=new ActiveXObject("Msxml2.XMLHTTP") } 
		catch (e) 
		{ try 
			{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")} 
			catch (E) 
			{ xmlhttp=false }
		}
		@else
			xmlhttp=false
		@end @*/
		//****************************************************************************************
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
		{	try		{ xmlhttp = new XMLHttpRequest(); } 
			catch(e){ xmlhttp = false; }
		}
		url="ajax_tab_analytique.asp" //Appel du fichier construisant le tableau du centre
		xmlhttp.open("POST",url,true); //asynchrone
		xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState==4)
			{
				//alert (xmlhttp.responseText);
				if (xmlhttp.status==200 && xmlhttp.responseText)
				{
					//alert (xmlhttp.responseText);
					document.getElementById("analytique0").innerHTML = xmlhttp.responseText;
				}
				else
				{//alert(xmlhttp.responseText);
				}
			}
		}
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1")
		//*****************************************************************************************
		varP  = "code_dossier="	+ "<%=session("Code_Dossier")%>"
		varP += "&code_Exe="	+ "<%=code_exercice%>"
		varP += "&exe="			+ document.form_ana.sel_exe.value;
		varP += "&from="		+ document.form_ana.date_from.value;
		varP += "&to="			+ document.form_ana.date_to.value;
		varP += "&codecentre="	+ document.getElementById('ListeCentres').options[x].codecentre;
//		varP += "&codecentre="	+ '||||'; // Marche quand rentré à la main
//		varP += "&codecentre="	+ 'ATL'
		varP += "&tpe="			+ "oui"
		//alert(varP);
		//alert (document.getElementById("analytique").innerHTML);
		xmlhttp.send(varP) //envoi des valeurs en POST par l'AJAX
		document.getElementById("analytique0").innerHTML = "<p class='texte_standard'>&nbsp;Calcul en cours ...</p>";
		break;
lundi 29 novembre 2010 à 11:41:01 | Re : Problème xmlhttprequest :(

GvZ

J'ai trouvé ! (par hasard...)

Code Javascript :
varP += "&codecentre="	+ document.getElementById('ListeCentres').options[x].codecentre;


Ben en fait il faut mettre :
Code Javascript :
varP += "&codecentre="	+ document.getElementById('ListeCentres').options[x].[color=red]value[/color];
lundi 29 novembre 2010 à 12:20:33 | Re : Problème xmlhttprequest :(

GvZ

En fait..; ça ne marche pas.

J'ai une liste déroulante censée donnait le codecentre selon le centre sélectionné... or pour la première option ça marchait... au lieu d'avoir du undefined, j'avais rien alors que sous IE j'ai 4 pipes. Pour les autres qui suivent, la valeur du code est (par exemple) 1992 sous FF et ATL sous IE, donc ça marche sous IE, pas FF, again :'(
lundi 29 novembre 2010 à 18:36:51 | Re : Problème xmlhttprequest :(

PetoleTeam

Membre Club
Bonjour,
pas sur de tout avoir bien percuté
Code Javascript :
varP += "&codecentre="	+ document.getElementById('ListeCentres').value;
devrait suffire pour récupérer la sélection du SELECTavec une ID ListeCentres

...donc ça marche sous IE, pas FF...
est tu sûres que le SELECT posséde une ID ?


;O)


Cette discussion est classée dans : code, document, ajax, xmlhttp, varp


Répondre à ce message

Sujets en rapport avec ce message

getElementsByTagName("script") Sur un document traité par XSLT et rendu par AJAX [ par rivarol89 ] Bonjour à tous, j'ai le problème suivant : j'utilise Ajax (prototype et scriptaculous) pour générer un formulaire transcrit par XSLT préalablement d execute code java script dans la repance d'une requette d'ajax [ par cicilienne ] j'ai un probleme avec execution d'un script qui est dans la partie div charger par ajax quelq'un peut m'aider svp Toujours avec Struts2 Notice Index : probleme récurant [ par klmload ] Bonjour à tous :) Je suis débutant dans les langages du WEB, et suis un étudiant ayant pris une option pour apprendre à créer des site web. Bref, - L'élément document et le reste... [ par alexflex25 ] Bonjour, En désespoir de cause je viens vous demander de l'aide une n-ème fois. Soit la class javascript suivante : [code=js] var alerting = Class.cr Mettre une légende sous une image dans une popup [ par Chris31000 ] Bonjour, J'utilise un script pour ouvrir une image en taille réelle dans une popup en cliquant sur une miniature. J'aimerais qu'une légende puisse êtr Problème d'exécution JS dans retour ajax [ par fabulofr ] Bonjour à tous :) J'ai un p'tit sushi :D euh.. souci lol ^^ Je fais une requête ajax sur mon serveur bref je vous passe les détails du code ajax... variables / document. / concaténation [ par BlizarBlizar ] Bonjour ! j'ai un problème qui vient surement de la syntaxe de mon code, je m'explique : comment faire pour avoir : [code=js]var titre=document.no XMLHttpRequest de GET à POST [ par djfayr ] Bonjour, je sollicite votre aide pour un petit truc tout bête, je voudrait juste changer la méthode de mon script XMLHttp Request qui fonctionne très utiliser le script d'ajax deux fois dans la meme fonction [ par kelouazzani ] bonsoir je veux exécuté un script d'ajax deux fois dans la même fonction, la deuxième fois c'est avec un paramètre de plus. voila mon code : [code=js responseText ne renvoi rien [ par Orel88 ] Bonjour, J'étais en train de faire un bout de code ajax pour incrémenter une base de donnée lors d'un clic d'utilisateur mais mon responseText ne ren


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,905 sec (3)

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