Eso pasa por lo que te he venido diciendo: es un proceso asíncrono. Y nuevamente te lo digo: para poder trabajar con la variable que contiene la respuesta del servidor, debes usar llamadas de retorno o el objeto diferido, tal y como te lo sugerí al inicio.