Bonjour à toutes et à tous,

Voilà, j'ai fait un bout de code qui me permet, selon des paramètres mis en entrée, de récupérer la valeur des champs, de les envoyer à une requête puis de récupérer le résultat de cette dernière...

Seul soucis, je n'arrive pas à envoyer mes données... Je ne comprend absolument pas... J'ai fait un fichier qui fonctionne, mais qui fonctionne différemment bien sur.

La seul différence entre les deux et que celui ou j'ai le problème est exécuté lors d'un onClick et l'autre est exécuté automatiquement.

voici le bout de code :
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
 
function testErreurs(IDElements, Methode){
		var getXhr; 
		if (window.XMLHttpRequest)  { 
	    		getXhr = function () { 
	        		return new XMLHttpRequest(); 
	    		}; 
			} else if (window.ActiveXObject) { 
	    		getXhr = function () { 
	        		return new ActiveXObject("Microsoft.XMLHTTP");   
	    		}; 
			} else { 
	    		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest.");   
	    		getXhr = function () {};   
			}
 
 
			function RecupString(IDElements){
    			var vecteur = IDElements.split(",");
				for (i in vecteur){
					var Id = vecteur[i];
					var valeur = document.getElementById(Id).value;
					if(i==0){
						var string = Id+'='+encodeURIComponent(valeur);
					}else{
						string=string+'&'+Id+'='+encodeURIComponent(valeur);
					}
				}
				return string;
			}
 
			var string = RecupString(IDElements);			
 
			// connection 
			var xhr = getXhr();   
			xhr.open("POST", "/4DACTION/"+Methode, true);
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
			xhr.onreadystatechange = function() {
        		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
					Erreur = xhr.responseText;
        		}
			};
			alert(string);
			xhr.send(string);
}
Merci d'avance pour votre aide