3

Flask で動的リストを作成しようとしています。ページをロードするすべてのユーザーがこのリストを表示し、アイテムを追加または削除できます。何かが追加または削除された場合、全員がこの更新を受け取ります。

リストの項目に対してローカル処理を行うために Javascript を使用し、Flask サーバーに (シングルトン方式で) 保存するために Python を使用しています。

PythonのリストオブジェクトのアイテムとJavaScriptがページに表示するものとの間に一貫性があることを確認したいので、最適なオプションはPythonのリストからアイテムを読み取ることだと思います。

このPythonのリストのアイテムをJavascriptに読み取らせるにはどうすればよいですか?

4

1 に答える 1

3

あなたが探しているのはAJAXです。これを使用して、ブラウザでページをリロードせずにサーバーにクエリを実行できます。ページが読み込まれたら、(javascript を使用して) 時間オブジェクトを取得し、誰かが変更を Flask にコミットするたびに、その時間オブジェクトを新しいコンテンツと共に記録する必要があります。時間オブジェクト < 現在の場合、違いを比較する必要があります。

Python リストからアイテムを読み取る限り、フラスコからデータを返す方法を理解する必要があります。私があなたなら、json モジュールを使用して Python データを json オブジェクトにエンコードし (辞書に似ています)、それを呼び出し元のブラウザーに返します。その理由は、json が JavaScript ネイティブ タイプであるためです。

文字列を返し、クライアント側で解析することもできます。

とにかく、あなたはそれを理解することができます。

フラスコとAJAX

JSON モジュール

jQuery.ajax

于 2013-08-25T01:56:59.383 に答える