Связь между Javascript и сервером

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

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

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

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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