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

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

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

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

5 ответов

Решение

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

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

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

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

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

Другие вопросы по тегам