2

OK、サーバー側に次のコードがあります。

@app.route('/physical_graph') 
@login_required 
def physical_graph():
    # Some code
    return generate_graph_view()

円形のアイコンをクリックすると、リンク/physical_graph#physical.circularが表示されます。

<a class="icon" href="/physical_graph#physical.circular">
    <img src="{{url_for('static',filename='images/circular64x64.png')}}" 
         id="circular_icon" width="32" height="32" title="Circular layout"/>
</a>

私の質問は、ハッシュの後にある文字列をFlaskに伝えるにはどうすればよいですか?コメントのコードはこの文字列に依存しているため、これが必要です。app.routeを次のように記述してみました:

@app.route('/physical_graph#<some_string>')

しかし成功しませんでした-それは私にエラー404を与えます。

これを行う方法はありますか?

4

1 に答える 1

1

あなたがそれをajaxifyするとき、あなたはphysical.circleをサーバーに渡す必要があります。最初はの使用についてのコメントですicon:

<!-- notice i change from icon -> graphIcon icon is too general  -->
<!--a stylist would be angry at you for using icon -->
<a class="graphIcon" href="/physical_graph#physical.circular"> .. </a>

最初にデータ属性で渡すオプションがいくつかあります。これはjavascriptのどこかに配置されます(一度だけ実行されます)。

jQuery("#circular_icon").click(function() {
   $.ajax({
         url:'/physical_graph', 
         data:{
               'graph_type': 'physical_graph.circular'
         },
         'success':function(data){
             //your function goes here. 
         }
   })
} );

@app.route('/physical_graph') 
@login_required 
def physical_graph():
  _type = request.args.get('graph_type')
于 2013-03-25T13:52:14.990 に答える