0

多くのグラフィックを使用しているアプリケーション (ライブラリRaphaelおよびgraphdracula ) を扱っています。基本的に、アプリケーションはさまざまなグラフを描画しています。グラフを描画している 3 つのページがあるとします。

  1. グラフ1
  2. グラフ2
  3. グラフ3

次の URL があるとします。

www.someurl.com/graph1

ここで、この URL は、ページとグラフ 1 の描画アルゴリズムをロードします。私のアプリケーションの現在の動作方法は次のとおりです。レイアウトを変更したい場合 (たとえば、graph2 に)、ページ全体をリロードする必要があります。

www.someurl.com/graph2

私がやりたいことは、これをシングルページアプリケーション(SPA)として作成することです。アプリケーションをロードするとき、すべてのグラフをロードする必要がありますが、表示されるのは 1 つだけです (これがその方法だと思います)。ボタンをクリックすると、ページ全体ではなく、必要なものだけが読み込まれます。グラフに関するアプリケーションのページを開くと、次のようになります。

www.someurl.com/graph#1 -> for the first graph
www.someurl.com/graph#2 -> for the second graph
www.someurl.com/graph#3 -> for the third graph

私はこれを非同期にしたい。Flask の何かを見つけようとしましたが、成功しませんでした。誰かが私を正しい方向に向けてもらえますか?

前もって感謝します!

4

1 に答える 1

1

IE<10 をサポートすることが重要でない場合は、古いスタイルの #hash-navigation の代わりに、jquery-pjax プラグインを使用して、AJAX でページ部分をロードできます: https://github.com/defunkt/jquery-pjax

Flask 側では、ヘッダーまたは &ajax=1 などの追加のパラメーターによって、AJAX 要求を区別する必要があります。

history.js と比較してこの質問も参照してください: jQuery-pjax vs history.js to load specific content when clicked

于 2013-03-21T13:30:29.127 に答える