Bonjour à tous,
Voici mon problème :
J'utilise jquery pour mes requêtes en ajax (entre autre) mais mon projet est totalement développé en class. Lorsque la fonction de callback, après la requête ajax, est appelée je perd mon objet..
Je sais pas si c'est très clair alors voici un exemple :
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 var _mf = {}; _mf.myClass = function() { this.testVar = 'bar'; } _mf.myClass.prototype = { getData: function(id) { $.ajax({ url: 'http://www.mywebsite.com/getdata/', data: 'id='+id, success: this.getDataCallback, type: 'POST', dataType: 'json', cache: false, async: false }); }, getDataCallback: function(data, textStatus) { alert(this.testVar); // return "undefined" this.testFct(); // erreur JS function not defined... }, testFct: function() { alert('testFct : ok'); } } var obj = new _mf.myClass(); obj.getData(1);
lorsque getDataCallback est appelé et bien je perd mon objet ....
J'espère que vous pourrez m'aider.
Matt
Partager