フラスコ アプリはフロント エンドから json データを受け入れますが、フラスコ リクエストはそれを正常に受け入れません。データが含まれておらず、多くの関数を変更した後でも機能しません。
jsコード
フラスコ内の関数を表示:
リーリーrequest.json が存在するかどうかのみを判断しますが、返される文字列は常に "error" です。 request.json には常に null が含まれます。その後、request.args.get()を変更しましたが、これも機能しませんでした。どこが間違っていたのでしょうか? アドバイスを心よりお願いいたします。
高洛峰2017-05-18 11:03:48
答えを見つけました。それは単にjquery部分の問題でした。 $.ajax のパラメータ contentType のデフォルトは「application/x-www-form-urlencoded」です。このパラメータを application/json に設定する必要があります。
リーリー参考: https://flask.readthedocs.io/...
http://stackoverflow.com/ques...
迷茫2017-05-18 11:03:48
あなたの説明によれば、問題が見つかったので、引き続き試してみるか、ドキュメントを読んでみてはいかがでしょうか
リーリー結果を出力する
リーリーrequest.json は非常に奇妙ですが、実際にはデータがありませんが、ここで役に立たない理由は次のとおりです。
json MIME タイプが application/json の場合、これには解析されたJSON データが含まれます。それ以外の場合は、代わりに get_json() メソッドを使用する必要があります。
したがって、request.json は一度だけ使用して成功しましたが、再度成功することはありませんでした。これは魔法のようなものなので、request.json の代替手段を見つけられたら、お願いします。
しかし、get_json() を使用すると、容赦なく AttributeError が報告されます。 : 「Request」オブジェクトには属性「get_json」がありません