Вы можете сделать свой POST-запрос синхронным и иметь глобальную переменную _j:
// global!!!
var _j;
$.ajax({
async: false,
url: '/--/feed',
data: { func:'latest', who:$.defaults.login },
success: function($j) {
_j = JSON.parse($j);
alert(_j.text); // This one works
}
});
function last_update() {
if (typeof _j != 'undefined') {
alert(_j);
}
}
Или вы можете просто вызвать last_update () из вашего обратного вызова, поэтому больше не требуется асинхронность:
$.ajax({
url: '/--/feed',
data: { func:'latest', who:$.defaults.login },
success: function($j) {
_j = JSON.parse($j);
alert(_j.text); // This one works
last_update(_j);
}
});
function last_update(_j) {
alert(_j);
}