Bonjour à tous,

Je suis entrain de créé une application en Ajax et j'ai créer ce code qui fonctionne à moitié, c'est pour ça que je viens vous demander conseil :
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
 
manager = {
	objXMLHttpRequest : null,
 
	get : function(setting) {
		objXMLHttpRequest = manager.requestObject();
 
		if(typeof(setting.mode) == 'undefined' || setting.mode != true || setting.mode != false) {
			setting.mode = true;
		}
 
		if(typeof(setting.json) == 'undefined') {
			manager.json = false;
		} else {
			manager.json = setting.json;
		}
 
		objXMLHttpRequest.open('GET', setting.url, setting.mode);
 
		objXMLHttpRequest.onreadystatechange = function() {manager.response(setting.callBack)};
 
		objXMLHttpRequest.send(null);
	},
 
	response : function(callBack) {
		if(objXMLHttpRequest.readyState == 4) {
			if(objXMLHttpRequest.status == 200) {
				var response = objXMLHttpRequest.responseText;
 
				if(typeof(manager.json) != 'undefined' && manager.json === true) {
					response = window["eval"]("(" + response + ")");
				}
 
				callBack(response)
			}
		}
	},
 
	requestObject : function() {
		return window.XMLHttpRequest ? new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
	},
};
Grâce à cette classe, je peux effectuer 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
 
window.onload = function() {
	var value = manager.get({
					url : 'http://www.url.com/index.php?params=test',
					json : true,
					callBack : function(data) {
						return data.script;
					},
				});
 
	alert(value)
}
Le souci dans ce code, c'est que je fait un retrour de la ligne suivante :

Que je mets dans la variable "value" mais l'alert ne m'affiche rien (enfin si : undefined). Par contre, il y a bien un texte de retour si vous vous poser la question car lorsque je fait :

ou

Dans la méthode "response ()" il y a un retour.

Avez-vous une idée ?

Merci d'avance,
Bien cordialement.