【发布时间】:2017-06-28 12:27:58
【问题描述】:
我需要从表单中获取数据。
我使用 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"的输入字段中获取数据。
这是我的视图函数:
@general.route("/microsoft/", methods=["GET", "POST"])
@csrf.exempt
def microsoft():
form = cgi.FieldStorage()
name = form['json'].value
return name
但我得到一个错误:
builtins.KeyError KeyError: 'json'
帮我从表单中获取数据。
【问题讨论】:
-
你能提供更多细节吗?
-
@WhatsThePoint 脚本将数据传输到处理它们的 Python。我需要从
name="json"中提取价值数据
标签: javascript python json flask