Undefined avec la fonction XmlHttpRequest
Yohan85
Messages postés
288
Statut
Membre
-
Yohan85 Messages postés 288 Statut Membre -
Yohan85 Messages postés 288 Statut Membre -
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 ?
merci d'avance
Yohan
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:
- Undefined avec la fonction XmlHttpRequest
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
10 réponses
j'apporte une correction,
c'est pas avec un alert que ca fonctionne mais avec un document.write
Merci d'avance
Yohan
c'est pas avec un alert que ca fonctionne mais avec un document.write
Merci d'avance
Yohan
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?
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?
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/
je suis pas un pro mais se site ma pas mal aider a fair mon site !
va voire sa peut aider
https://hawatools.com/
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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^^
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^^
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
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