вот ваш код пояснением:
this.getEvent = function()
{
$.post('getEvent', {}, function(response)
{
// response
// этот код выполнится ПЗЖЕ нижеследующего кода
}, 'json');
// Как тут получить response?
// а никак. потому что этот код выоплнится РАНЬШЕ, чем код в колбеке
}
а вот, для того чтобы не потерять текущий контекст(не терять возможность обращаться к методам/свойствам текущего объекта)
надо писать зАмкание:
this.getEvent = function()
{
var _this = this;
(function(){
$.post('getEvent', {}, function(response)
{
// response
// Как тут получить response?
//а он тут доступен. как и _this
}, 'json');
})();
}