мне могут понадобиться
Sergey M. 14.10.2006 14:23
правда я бы все таки сделал немного иначе — загружал бы "класс" из статического файла (библиотека позволяет, главное чтобы формат данных совпадал), и, при создании объекта класса на клиенте (init()), подгружал бы сами данные вторым запросом.
Пару слов о примерах. Костыль с $._default[] предложен как универсальное средство, он как бы говорит сериализатору — "передай эти данные как есть, без какой либо обработки". А передать можно все что угодно — функцию,
упорядоченный массив, хитрый объект, все что не получается передать стандартными средствами класса. Однако есть один неприятный момент — шаг влево, шаг вправо, лишняя запятая, незакрытая скобка — и может поломаться весь вывод, следовательно испльзовать эту фичу следует крайне осторожно.
Касаемо клиентской стороны — здесь все было сильно упрощено и заточено под ваш конкретный случай, в общем случае стоит делать все немного иначе, да вы уже и сами видите что при малейшем усложнении задачи
появились проблемы. Главный момент здесь таков — в req.responseJS вам приходит объект (ну или хеш, называйте как хотите, в javascript эти понятия по сути означают одно и то же). Что делать с этим объектом дальше — зависит полностью от вас и ваших намерений. Как говорится в инструкции к JSHttpRequest.p, "... а писать frontend вам всё равно придется самому."