2008-08-19 13 views
2

Я разрабатывал «Form Builder» в Javascript и подходил к той части, где я буду отправлять спецификацию для формы обратно на сервер, который будет храниться. Строитель поддерживает внутреннюю структуру данных, которая представляет поля, метки, параметры (для select/checkbox/radio), обязательный статус и общий порядок сортировки полей.Связь между Javascript и сервером

Когда я хочу отправить эту структуру на сервер, с каким форматом я должен связаться с ним?

Кроме того, при восстановлении сохраненной на сервере формы обратно в мой Javascript-конструктор, следует ли загружать данные в том же формате, в котором он был отправлен, или мне нужно перестроить поля с помощью функций createField() строителя?

ответ

1

Лучшая практика в этом диктует, что если вы не планируете использовать сохраненные данные для чего-либо, кроме воссоздания формы, лучшим способом будет отправить его обратно в какой-то собственный формат (как указано выше). вы можете просто загрузить данные и потребовать наименьшей обработки любого метода.

0

Я бы выполнил какой-то пользовательский text serialization и передал обычный текст. Как вы говорите, вы можете восстановить информацию, выполняющую обратный процесс.

4

При оформлении и обработке запросов с использованием JavaScript я живу и дышу JSON. Его легко построить на стороне клиента, и на стороне сервера есть множество парсеров, поэтому оба конца могут использовать свой родной язык как можно больше.

3

Это идеальный сценарий для использования JSON в качестве формата сериализации для сервера. Если вы изучите несколько examples, это не так сложно понять.

0

Есть много людей, которые будут толкать JSON. Это намного легче, чем XML. Лично я считаю, что XML будет немного более стандартным. Вам будет сложно найти серверную технологию, которая не поддерживает XML. И JavaScript поддерживает его просто отлично.
Вы также можете пойти совершенно иначе. Поскольку вы будете отправлять информацию только после завершения оформления формы, вы можете сделать это с помощью form submit, для кучи скрытых полей. Создайте свои скрытые поля, используя JavaScript и задайте значения по мере необходимости.
Возможно, это было бы лучшим решением, если бы не было проблемы с JSON/XML.