Undefined avec la fonction XmlHttpRequest

Fermé
Yohan85 Messages postés 280 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 16 mai 2011 - 2 janv. 2009 à 17:38
Yohan85 Messages postés 280 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 16 mai 2011 - 3 janv. 2009 à 16:10
Bonjour,

Je souhaite utiliser la fonction XmlHttpRequest mais quand je fais return (xhr.responseText); , il me marque toujours undefined alors que si je met alert(xhr.responseText); ca fonctionne.

De quoi ca pourrai provenir ?

function test()
	{
	
	getXhr();
			
	xhr.open("GET",'mon url',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(null);
	 
	xhr.onreadystatechange = function()
		{
		if(xhr.readyState == 4 && xhr.status == 200)
			{
			// Nous recuperons ce coup ci le retour dans une variable
			return (xhr.responseText);
			}
		}
	}


merci d'avance

Yohan
A voir également:

10 réponses

Yohan85 Messages postés 280 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 16 mai 2011 25
2 janv. 2009 à 18:47
j'apporte une correction,

c'est pas avec un alert que ca fonctionne mais avec un document.write

Merci d'avance

Yohan
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
2 janv. 2009 à 20:09
Salut^^

on ne renvoi pas souvent une valeur d'un formulaire ajax avec return^^ c'est pour ça qu'il y a un soucis. (ça devrait fonctionner avec un alert quand même^^).


document.getElementById['cadreQuelconque'].innerHTML=xhr.responseText;

Là, non seulement tu récupère ta valeur, mais en plus tu lui dis où tu veux l'afficher^^ en l'occurence, dans le div (imaginons hein^^) cadreQuelconque ^^

Tu ne fais pas de test navigateur?
0
undertaker-59-deadman Messages postés 9 Date d'inscription lundi 15 décembre 2008 Statut Membre Dernière intervention 5 janvier 2009
2 janv. 2009 à 21:23
bonjour Yohan85

je suis pas un pro mais se site ma pas mal aider a fair mon site !
va voire sa peut aider

https://hawatools.com/
0
Yohan85 Messages postés 280 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 16 mai 2011 25
2 janv. 2009 à 23:05
Bonsoir,

Merci pour vos réponses,

en faite si je fais un return c'est que derrière j'ai une boucle for sur un array et que selon le résultat je sélectionne dans une table SQL le type de formulaire que je souhaite et ce par le biai du xmlhttprequest, c'est pourquoi j'aurais besoin d'utiliser le return.

Edit : Si si ca fonctionne avec le alert autant pour moi !

Merci d'avance

Yohan
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
3 janv. 2009 à 14:18
et ça marche comme tu veux?
0
Yohan85 Messages postés 280 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 16 mai 2011 25
3 janv. 2009 à 14:57
Ba non je ne peux avoir le resultat du responseText dans un return, il me marque undefined
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
3 janv. 2009 à 15:53
ta fonction intervient où dans ton script? dans quel genre de bout de code?
0
Yohan85 Messages postés 280 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 16 mai 2011 25
3 janv. 2009 à 15:57
dans le body et un script lancé avec la fonction window.onload
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
3 janv. 2009 à 16:01
tu pourrais nous mettre l'extrait?

pour le moment je pense à deux choses:
soit une erreur conceptuelle
soit une erreur d'inadaptation du code^^

mais faudrait voir tout ça pour confirmer^^
0
Yohan85 Messages postés 280 Date d'inscription samedi 7 avril 2007 Statut Membre Dernière intervention 16 mai 2011 25
3 janv. 2009 à 16:10
Je n'ai pas trouver de fonction avec un return après un xmlhttp.responseText.

Pour moi ca ne doit pas etre possible car le script s'exécute, il exécute le xmlhttp.send et après c'est si le xmlhttp.readyState == 4 alors il renvoie le responseText.

Je peux pas vous redonner le code car je l'ai completement modifier pour essayer autre chose.

Yohan
0