Показать сообщение отдельно
Старый 31.03.2004, 23:14
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 4  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) 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)