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!