Dzięki!

Mam kolejny problem z dostępem do zmiennej 'tracking'.
Na początku przypisuje do niej jakiś string, tutaj "start". Następnie zapisuje do niej to co zwraca mi ajax (console.log() w ajax-ie wyświetla to co mnie interesuje).
Ale już przy próbie wyświetlenia danej zmiennej poprzez obiekt b, ta zmienna przechowuje wartość ustawionego stringa.
function A(){
this.tracking = 'start';
this.trackInfo = function(){
$.ajax({
type: "POST",
url: "index.php?action=trackInfo",
data:{ ajax_value: true },
success: function(msg) {
if (typeof msg !== 'undefined')
{
if (app.fun.isJson(msg))
{
this.tracking = jQuery.parseJSON(msg);
console.log(this.tracking);
}
}
},
error: function() {
console.log('Error!');
}
});
}
}
function B(){
this.a = new A();
}
b = new B();
alert(b.a.tracking); //tutaj w wyświetlany jest string ustawiony na początku, a chcę żeby było to co zwraca ajax.