私は$.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
が、同じ結果になりました。理由を知っている人はいますか?