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
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    31
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 31
    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
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    31
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 31
    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
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    31
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 31
    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
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    31
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 31
    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