私はフォームからデータを取得する必要があります。フラスコでフォームデータを取得するには?
私は、フォームを作成するためにJavaScriptを使用します。
<script>
function checkAuth() {
var user = ADAL.getCachedUser();
if (user) {
var form = $('<form style="position: absolute; width: 0; height: 0; opacity: 0; display: none; visibility: hidden;" method="POST" action= "{{ url_for("general.microsoft") }}">');
form.append('<input type="hidden" name="token" value="' + ADAL.getCachedToken(ADAL.config.clientId) + '">');
form.append('<input type="hidden" name="json" value="' + encodeURIComponent(JSON.stringify(user)) + '">');
$("body").append(form);
form.submit();
}
}
</script>
、私はname="json"
入力フィールドからデータを取得する必要があります。私は、フォームからのデータを得るのを助ける
builtins.KeyError KeyError: 'json'
:
@general.route("/microsoft/", methods=["GET", "POST"])
@csrf.exempt
def microsoft():
form = cgi.FieldStorage()
name = form['json'].value
return name
しかし、私はエラーを取得する:ここで
は、私の見解関数です。
あなたはより詳細な情報を提供することができますしてください? – WhatsThePoint
@WhatsThePointスクリプトは、処理されるPythonにデータを送信します。私は 'name =" json "' –