私は$.getJSONしばらくの間コマンドを使用してきました。しかし、私は実際にサーバーに投稿しているので、$.post を使用する必要があります。$.getJSONしかし、 からに切り替えるとすぐに$.post、Flask Python フレームワークであるバックエンドが JSON データを受信していないようです。私が変えたのはそれだけです。$.postのドキュメントは、どちらのコマンドでもデータを送信するための形式が同じであることを示しているようです。
では$.getJSON、request.args.get コマンドを使用して Flask の JSON パラメーターにアクセスできました。しかし、$.post に変更した後、request.args は空です (したがって、request.args.get() は常に None を返します)。を含む JavaScript の行は次の$.getJSONとおりです。
$.getJSON("/admin/emails/ajax/send", {'data':JSON.stringify(data)}, function(){...})
そして、$.post(...)代わりにその行を想像してみてください。
EDIT問題は、「GET」から「POST」に変更すると、Flaskのrequest.argsオブジェクトからデータが消えることです。メソッドを使用してみました$.ajaxが、同じ結果になりました。理由を知っている人はいますか?