ホームページにはオーディオファイルをアップロードする方法が2つあります。XMLHttpRequestはテンプレートをレンダリングしません - Flask、Javascript
1)ファイルのアップロード。
2)オンサイトで記録し、提出してください。
この初期ホームページはここで見ることができます: JSFiddle
そこで、我々は(これはフラスコサーバである)、ここで見られる/sheet
にデータをPOST。
@app.route('/')
def index():
return render_template('index.html', request="GET")
@app.route('/sheet', methods=['POST'])
def sheet():
file = request.files['file']
if file and allowed_file(file.filename):
pitches = handle_file(file)
else:
flash('Wrong file extension.')
return redirect(request.url)
print "this happens!"
return render_template('sheet.html', pitches=pitches)
これは、ファイルのアップロード方法を使用してこれを行うと問題が発生します。 sheet.html
がレンダリングされ、結果(pitches
、handle_file()
)が表示されます。しかし
、これは、私がpitches
(結果)を取得するにもかかわらず、を提出&を記録を使用して行われ、「この問題が発生しました!」 sheet.html
はで、と表示されます。画面はindex.html
のままです。何故ですか?
レコーディングとコード提出を表示できますか?記録と提出で何が起こっているのですか?それが 'sheet'関数にどのように接続されていますか? – Nurjan
JSFiddleには、両方のメソッド(ファイルアップロード、録音および送信)が表示されます。どちらの方法も最終的に 'sheet'を呼び出します。 – pk1914