0

JQueryベースの並べ替え可能なリストにデータを入力するために使用される静的JSONファイルを使用しています。

例えば:

[
     { "id": 0, "movie_name": "Manhattan", "location":"NY" },
     { "id": 1, "movie_name": "A Wonderful Life" }
]

WebページはJSON配列を反復処理し、movie_nameフィールドの並べ替え可能なリストと、ユーザーがレビューを入力できるようにするための追加のテキストボックスを作成します。ユーザーは、最終的にサーバー側で永続化されるリストを並べ替えることもできます。各アイテムには、他のアイテムには表示されないフィールドが含まれる場合があります。たとえば、最初のアイテムには「場所」があり、2番目のアイテムには表示されません。「id」フィールドは各アイテムに存在し、映画の一意の識別子を表しますが、表示されません。

完了したら、ユーザーがリストをサーバーに送信して、詳細をJSONとして追加または並べ替えることができるようにします。これは、次のようなものです。

[
     { "id": 1, "movie_name": "A Wonderful Life", "review":"user entered data" }
     { "id": 0, "movie_name": "Manhattan", "location":"NY", "review":"user entered data" },
]

サーバーに返送されるJSON配列を維持および構築するための最良の方法がわかりません。

私の主な質問は、UIコンポーネントが操作されて送信されるときに、UIコンポーネントを基になるJSONオブジェクトに接続する方法です。

フィールドが変更されたときに基になるJSONデータを更新するか(そうであれば、どのように?)、ユーザーがデータを送信したらJSONデータを再構築するのが最善ですか(後者の方法では、表示されていないすべてのフィールドが表示されるとは限りません) )。

うまくいけば、それは理にかなっています。:)

ご協力いただきありがとうございます。

4

1 に答える 1

0

JSONはデータ形式であり、データではありません。あなたの例では、ページロードでそれらのjsonをIDによってハッシュのようなオブジェクトに解析する必要があります。次に、UIを更新するたびに、そのオブジェクトを更新します。最近送信時に-そのオブジェクトを配列のような構造に変換し直してから、JSONにのみ変換します。これで、サーバーに保存されます。

于 2013-03-24T17:38:27.307 に答える