2016-11-03 10 views
0

私は、URLを取り込み、いくつかのロジックを行い、別のURLにリダイレクトするFlaskアプリケーションを持っています。私はちょうどロジックが実行されている間、基本的に "しばらくお待ちください"と言う静的なHTMLページを生成したいと思います。 jQueryのような非同期の処理を行う良い方法はありますか?リダイレクト中のFlaskの静的HTMLページ

app = Flask(__name__) 

@app.route('/stuff/morestuff/') 
def stuff(): 
    #can I load html here without a return()? 

    #request.args input url, calls out to api, generates new url 
    return redirect(url) 
+0

もちろん、ajaxコールを作成してテキストを待ってから、リクエストが完了したら削除してください。 JavaScriptで。 – davidism

+0

少し詳細を教えてください。最初にajaxコールを作成し、リダイレクトが発生したらテキストを削除しますか? – Malakaman

答えて

0

このようには機能しません。 HTTPリクエストがサーバーに送信されると、サーバーは1つの応答を返送します。これは、成功、リダイレクト、または他のいくつかのタイプの応答です。リダイレクトを使用した応答は通常は高速な操作なので、記述する内容を行う理由はほとんどありません。

しかし、実際にそのような振る舞いを達成したい場合は、成功した応答をし、応答するページにjavascriptを使用してリダイレクトを処理する必要があります。この時点で、JSを使用してクライアント側ですべてのロジックを実行したり、AJAX/Webソケットを使用してサーバーと通信して、ユーザーが待機するように指示されたときに追加情報を入手することができます。この方法ではJavaScriptを有効にする必要があることに注意してください。単純なリダイレクトには必要ないはずです。

関連する問題