Pergunta

Estou desenvolvendo um "Form Builder" em Javascript e chegando à parte em que enviarei as especificações do formulário de volta ao servidor para ser armazenado.O construtor mantém uma estrutura de dados interna que representa os campos, rótulo, opções (para seleção/caixa de seleção/rádio), status obrigatório e a ordem geral de classificação dos campos.

Quando desejo enviar essa estrutura de volta ao servidor, com qual formato devo comunicá-la?

Além disso, ao restaurar um formulário salvo no servidor de volta ao meu construtor Javascript, devo carregar os dados no mesmo formato com que foram enviados ou devo reconstruir os campos usando o construtor createField() funções?

Foi útil?

Solução

As melhores práticas sobre isso determinam que se você não planeja usar os dados armazenados para outra coisa senão recriar o formulário, então o melhor método é enviá-los de volta em algum tipo de formato nativo (como mencionado acima). Com isso, você pode simplesmente carregar os dados de volta e requer o mínimo de processamento de qualquer método.

Outras dicas

Ao fazer e processar solicitações com JavaScript, vivo e respiro JSON.É fácil construir no lado do cliente e há muitos analisadores para o lado do servidor, para que ambas as extremidades possam usar sua língua nativa tanto quanto possível.

Este parece ser um cenário perfeito para usar JSON como um formato de serialização para o servidor.Se você estudar alguns exemplos não é muito difícil de entender.

Eu implementaria algum tipo de costume text serialization e transmitir texto simples.Como você disse, você pode reconstruir as informações fazendo o processo inverso.

Tem muita gente que vai empurrar JSON.É muito mais leve do que XML.Pessoalmente, acho XML para ser um pouco mais padrão.Você terá dificuldade em encontrar uma tecnologia do lado do servidor que não suporte XML.E JavaScript suporta muito bem também.
Você também pode seguir um caminho completamente diferente.Como você só enviará informações quando o design do formulário estiver concluído, você pode fazer isso com um form submit, para vários campos ocultos.Crie seus campos ocultos usando JavaScript e defina os valores conforme necessário.
Esta seria provavelmente a melhor solução se não quisesse lidar com JSON/XML de forma alguma.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top