HTMLテーブルをJSON変換して、バックエンドでポスト受信して、CSV保存をする処理を書いています。
いまCSVファイルのファイル名を、JSONのポストデータに、プラスワンして渡そうとしていますが、
ここではフォームを使わず、JS側のFUNCTIONでPOST送信しています。
ファイル名を渡す方法はないものでしょうか?
@app.route('/csvout', methods=['POST'])
def csvout():
if request.method == 'POST':
pdb.set_trace()
df_s = pd.read_json(request.data)
filename = request.form["upload_file"] ← これが使えない
df.to_csv("data.csv")
return render_template('edit1.html', fname=filename, csvname=csvn)
else:
return redirect('/')
<script type="text/javascript">
function loading() {
var data = $('#target').tableToJSON();
$.ajax({
type: "POST",
url: "/csvout",
contentType: 'application/json; charset=UTF-8',
data: JSON.stringify(data),
dataType: 'json',
success: function (data) {
console.log(data);
},
error: function (error) {
console.log(error);
},
});
}
</script>