Связь между Javascript и сервером
Я разрабатывал "Построитель форм" в Javascript и подошел к той части, где я буду отправлять спецификации для формы обратно на сервер для хранения. Разработчик поддерживает внутреннюю структуру данных, которая представляет поля, метку, параметры (для выбора / флажок / радио), обязательный статус и общий порядок сортировки полей.
Когда я хочу отправить эту структуру обратно на сервер, в каком формате мне следует обмениваться ею?
Кроме того, при восстановлении сохраненной на сервере формы обратно в мой Javascript Builder, должен ли я загружать данные в том же формате, в котором они были отправлены, или я должен перестраивать поля, используя построитель createField()
функции?
5 ответов
Наилучшая практика в этом случае предполагает, что если вы не планируете использовать сохраненные данные для чего-либо, кроме воссоздания формы, то лучший способ - отправить их обратно в каком-то родном формате (как уже упоминалось выше). С этим вы можете просто загрузить данные возвращаются и требуют наименьшей обработки любого метода.
Делая и обрабатывая запросы с помощью JavaScript, я живу и дышу JSON. Его легко построить на стороне клиента, и для стороны сервера существует множество синтаксических анализаторов, поэтому оба конца максимально используют свой родной язык.
Это похоже на идеальный сценарий для использования JSON
в качестве формата сериализации для сервера. Если вы изучите несколько примеров, это не так сложно понять.
Есть много людей, которые будут толкать JSON
, Это намного легче, чем вес XML
, Лично я нахожу XML
чтобы быть немного более стандартным, хотя. У вас будут проблемы с поиском серверной технологии, которая не поддерживает XML
, А также JavaScript
поддерживает это просто отлично также.
Вы также можете пойти совершенно другим путем. Поскольку вы будете отправлять информацию обратно только после завершения проектирования формы, вы можете сделать это с form submit
, за кучу скрытых полей. Создайте свои скрытые поля, используя JavaScript
и установите значения по мере необходимости.
Это, вероятно, было бы лучшим решением, если бы не хотел иметь дело с JSON/XML
совсем.
Я бы реализовал какой-то обычай text serialization
и передать простой текст. Как вы говорите, вы можете перестроить информацию, выполнив обратный процесс.