3

私はJavascriptで「フォームビルダー」を開発しており、フォームの仕様をサーバーに送信して保存するところまで来ています。Builder は、フィールド、ラベル、オプション (選択/チェックボックス/ラジオ用)、必須ステータス、およびフィールドの一般的なソート順を表す内部データ構造を維持します。

この構造をサーバーに送り返したい場合、どの形式で通信すればよいですか?

また、サーバーに保存されたフォームを Javascript ビルダーに復元する場合、データを送信したのと同じ形式でロードする必要がありますか、それともビルダーのcreateField()関数を使用してフィールドを再構築する必要がありますか?

4

5 に答える 5

5

JavaScript を使用してリクエストを作成および処理するとき、私はJSONを使用しています。クライアント側で構築するのは簡単で、サーバー側には大量のパーサーがあるため、両方のエンドで可能な限り母国語を使用できます。

于 2008-08-19T16:53:42.247 に答える
3

JSONこれは、サーバーのシリアル化形式として使用するのに最適なシナリオのようです。いくつかのを調べれば、理解するのはそれほど難しくありません。

于 2008-08-19T17:01:11.390 に答える
1

これに関するベストプラクティスは、保存されたデータをフォームの再作成以外に使用する予定がない場合、最善の方法は何らかのネイティブ形式で送り返すことです (上記のとおり)。データが戻ってきて、どの方法よりも処理が少なくて済みます。

于 2008-08-19T17:01:52.060 に答える
0

ある種のカスタムtext serializationを実装して、プレーンテキストを送信します。あなたが言うように、逆のプロセスを実行して情報を再構築できます。

于 2008-08-19T16:51:42.937 に答える
0

押す人が多いですJSON。に比べてかなり軽量ですXML。個人的にはXML、もう少し標準的だと思います。をサポートしていないサーバー側のテクノロジを見つけるのは困難XMLです。またJavaScript、それをうまくサポートします。
また、まったく異なるルートに進むこともできます。form submitフォームのデザインが完了したときにのみ情報を送り返すので、一連の非表示フィールドに対して , を使用して送信できます。を使用して隠しフィールドを作成し、JavaScript必要に応じて値を設定します。
まったく対処したくない場合は、これがおそらく最良の解決策ですJSON/XML

于 2008-08-19T17:03:37.237 に答える