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 :
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
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"); }, };
Le souci dans ce code, c'est que je fait un retrour de la ligne suivante :
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) }
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part return data.script;
car lorsque je fait :
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert(data.script)
Dans la méthode "response ()" il y a un retour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert(response)
Avez-vous une idée ?
Merci d'avance,
Bien cordialement.
Partager