Panowie, nie wiem czy dobrze zrozumiałem, ale zrobiłem coś takiego, działać działa, ale pytanie czy to jest poprawnie?
W funkcji getData w callbacku wywołuje funkcje która będzie (jest) odpowiedzialna za wyświetlanie już pobranych zmiennych, tak myślę i na dłuższą drogę to chyba nie ma sensu, to funkcji korzystających z tych zmiennych będzie dużo więcej, a callbacka do każdej nie bd dodawał. Ktoś poratuje?
var Player = function() {
this.name = null;
this.level = 0;
this.init();
};
Player.prototype = {
constructor: Player,
init: function() {
var self = this;
this.getData({ task: 1 }, function(d) {
var data = d.split('|');
self.name = data[0];
self.level = data[1];
});
},
getData: function(data, onDone) {
var self = this;
$.ajax({ type: 'POST', url: 'engine.php', data: data}).done(onDone, function(){ self.loadGame(); });
},
loadGame: function()
{
$('#player_name').text('Nazwa: ' + this.name);
$('#player_lvl').text('Level: ' + this.level);
},
};