IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Problème avec xmlHttp object


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 31
    Points : 26
    Points
    26
    Par défaut Problème avec xmlHttp object
    Bonjour,

    je fais un site de recette ou les utilisateurs pourront entré leurs propres recette. Pour les ingrédients j'ai pensé faire un champ d'auto-complétion (pour ce faire je me suis basé sur le tutoriel d'auto-complétion ajax disponible dans la section tutoriels). Mais là j'ai un petit problème avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    /***********************************************************
    NOM :	callSuggestion(valeur)
    BUT :		Récupère des suggestion en fonction de ce qui est entré dans le champ texte
    ***********************************************************/
    var _xmlHttp = null; //Objet xmlHttpRequest utilisé pour contacter le serveur
    var _adresseRecherche = "./listeIngredientsXML.php";
     
    function callSuggestion(valeur)
    {
    	if(_xmlHttp&&_xmlHttp.readyState != 0)
    	{
    		_xmlHttp.abort();
    	}
     
    	_xmlHttp = getXMLHTTP();
     
    	if(_xmlHttp)
    	{
     
    		//Appel de l'url distante
    		try
    		{
    			_xmlHttp.open("GET", _adresseRecherche+"?debut="+valeur, true);
    			alert("Open a fonctionné");
    		}
    		catch(e)
    		{
    			alert("Open n'a pas fonctionné");
    		}
    		_xmlHttp.onreadystatechange = function()
    		{
    			//alert(_xmlHttp.statusText);
    			alert(_xmlHttp.responseXML);
    			if(_xmlHttp.readyState == 4 && _xmlHttp.responseXML)
    			{
    				var liste = traiteXmlSuggestion(_xmlHttp.responseXML);
    				cacheResults(valeur, liste);
    				metsEnPlace(valeur, liste);
    			};
    			//Envoie de la requête
    			_xmlHttp.send(null);
    		}
    	}
     
    }
    Je reçois ce message d'erreur èa la dernière ligne : _xmlHttp.send(null)

    Erreur : [Exception... "Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsIXMLHttpRequest.send]" nsresult: "0xc1f30001 (NS_ERROR_NOT_INITIALIZED)" location: "JS frame :: http://localhost/recette/scripts/inclusions/js/ajax.js :: anonymous :: line 163" data: no]
    Fichier source : http://localhost/recette/scripts/inclusions/js/ajax.js
    Ligne : 163

    Et quand je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     alert(_xmlHttp.responseXML);
    juste avant if(_xmlHttp.readyState == 4 && _xmlHttp.responseXML) Je reçoit Null

    Le fichier listeIngredientsXML.php génère un fichier XML après une requête a la base de données qui soit dit en passant est valide (je l'ai testé seul).

    J'ai vraiment besoin de votre aide parce que la je ne voit pas du tout

    Merci d'avance!

  2. #2
    Nouveau membre du Club
    Inscrit en
    Janvier 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 31
    Points : 26
    Points
    26
    Par défaut
    Mise a jour

    En fait il semble que qu'il ne lit pas du tout le fichier xml puisque le retour est a null

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 31
    Points : 26
    Points
    26
    Par défaut
    Bon j'ai trouvé mon problème, c'était tout simple

    Je faisais le send après avoir vérifier si j'avais obtenue une réponse!

    Mais maintenant j'ai un nouveau problème...

    Quand j'essaye de d'obtenir ce qu'il y a dans les tags du fichier xml retourné

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    /***********************************************************
    NOM :	traiteXmlSuggestion(xmlDoc)
    BUT :		Traite le ficher xml généré
    ***********************************************************/
    function traiteXmlSuggestion(xmlDoc)
    {
    	var option = xmlDoc.getElementsbyTagName('option');
    	alert(option);
    	var optionListe = new Array();
    	for(var i = 0; i < option.length; ++i)
    	{
    		optionListe.push(option[i].firstChild.data);
    	}
     
    	return optionListe;
    }
    xmlDoc est en fait _xmlHttp.responseXML

    j'ai un message d'erreur qui dit
    Erreur : xmlDoc.getElementsbyTagName is not a function

    a l'aide!!!!

  4. #4
    Nouveau membre du Club
    Inscrit en
    Janvier 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 31
    Points : 26
    Points
    26
    Par défaut
    Je suis encore très gêné de dire que mon dernier problème était du au fait que j'avais écrit

    getElementsbyTagName

    plutot que

    getElementsByTagName



    Mais merci de m'avoir écouté tout est maintenant résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec xmlhttp.getResponseHeader
    Par lva30 dans le forum VBScript
    Réponses: 3
    Dernier message: 21/05/2014, 17h58
  2. Problème avec Client Object Model
    Par SONY30 dans le forum Développement Sharepoint
    Réponses: 3
    Dernier message: 31/01/2014, 10h18
  3. Problème avec SimpleXMLElement Object
    Par stitox dans le forum Langage
    Réponses: 1
    Dernier message: 25/02/2012, 21h28
  4. Problème avec XMLhttp Request
    Par roudoudouduo dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 26/04/2006, 23h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo