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 :
Je reçois ce message d'erreur èa la dernière ligne : _xmlHttp.send(null)
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); } } }
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 unjuste avant if(_xmlHttp.readyState == 4 && _xmlHttp.responseXML) Je reçoit Null
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert(_xmlHttp.responseXML);
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!
Partager