Цитата:
Оригинал написал(а) Krisha
её задача получить данные, обработать их вернуть результат. А приложение уже должно в зависимости от результата реагировать...
|
смысл тогда не теряется - а как раз таки появляется :)
ты уже нарушил принцип инкапсуляции, как только стал пользоваться в функции внешней переменной: query = new LoadVars(); - так какая разница ? :)
я обычно передаю в функцию, которая стартует загрузку чего-то в качестве параметра ссылку на функцию, которой надо отдать результат операции, каков бы он ни был.
если хочешь чтобы всё было чисто - делай так.
но надо ли оно тебе ? :)

Код:
loadData = function (source, parser) {
var loader = new LoadVars();
loader.parser = parser;
loader.onData = function(result) {
this.parser(result);
};
loader.load(source);
};
если ты грузишь переменные в виде строки запроса, и хочешь воспользоваться автоматическим раскодированием этого дела в переменные, как это делает объект LoadVars - то ничто не мешает вызвать метод раскодирования явно :)
LoadVars.decode(query_string)