satay
Зарегистрирован: 25.03.2005 Сообщения: 77 Откуда: Ukraine
|
Добавлено: Чт Мар 27 2008 20:21 Заголовок сообщения: Возврат данных из асинхронной функции |
|
|
как грамотно разрулить это в яваскриптах ?
function Ajax_get_all_users(){
var _list = null;
var url = '/rest/organization/json/users/'
new Ajax.Request(url,{
method: 'GET',
onComplete:
function(transport){
if(transport.status == 200){
var json = transport.responseText;
_list = json.evalJSON();
}
else alert('Transport failed! Cant get user list');
}
});
return _list; <<<<<<< !!!!!!!!!!!!!!!
}
Вобщем ясно что метод асинхронный - НЕТ никакой гарантии присвоения чего-либо переменной _list
Как правильно поступать в таких ситуациях ???? Правильно отделить логику (что делать со списком) от модели (собственно списка) _________________ Satay |
|