質問
私は Javascript で「フォーム ビルダー」を開発していて、フォームの仕様をサーバーに送信して保存するところまで来ています。ビルダーは、フィールド、ラベル、オプション (選択/チェックボックス/ラジオ用)、必須ステータス、およびフィールドの一般的な並べ替え順序を表す内部データ構造を維持します。
この構造をサーバーに送り返したい場合、どの形式で通信すればよいでしょうか?
また、サーバーに保存されたフォームを Javascript ビルダーに復元するとき、送信されたのと同じ形式でデータをロードする必要があるか、それともビルダーのフォームを使用してフィールドを再構築する必要がありますか? createField()
機能?
解決
これに関するベストプラクティスでは、保存されたデータをフォームの再作成以外に使用する予定がない場合、最良の方法は、(前述したように)ある種のネイティブ形式で送り返すことです。これにより、ただ読み込むことができますデータが戻されるため、どの方法よりも処理が最小限で済みます。
他のヒント
JavaScript でリクエストを作成および処理するとき、私は生き生きとしています。 JSON. 。クライアント側での構築は簡単で、サーバー側には大量のパーサーがあるため、両方の側で可能な限り母国語を使用できます。
これは使用するのに最適なシナリオのようです JSON
サーバーのシリアル化形式として。いくつか勉強すれば 例 理解するのはそれほど難しくありません。
何らかのカスタムを実装したいと思います text serialization
そしてプレーンテキストを送信します。おっしゃるとおり、逆の手順で情報を再構築できます。
推す人たくさんいるよ JSON
. 。よりもはるかに軽量です XML
. 。個人的には、 XML
ただし、もう少し標準的になります。サポートしていないサーバー側テクノロジーを見つけるのは困難です。 XML
. 。そして JavaScript
それも問題なくサポートしています。
まったく別のルートに進むこともできます。フォームのデザインが完了した場合にのみ情報を送り返すことになるため、次のようにすることができます。 form submit
, 、多数の隠しフィールドの場合。次を使用して隠しフィールドを作成します JavaScript
必要に応じて値を設定します。
対処したくない場合は、これがおそらく最良の解決策になるでしょう JSON/XML
全然。