flask获取页面返回值时报错。
原因:获取数据的方式错误,即你传回的数据与你在python中写的接口不符。
ps:亦看到有的帖子说有可能是版本的问题,但是我未验证。
html 与 js 代码
<div class="container__form container--signin">
<form action="/login/success" class="form" id="form2" method="post">
<h2 class="form__title">Sign In</h2>
<input type="email" placeholder="Email" class="input" name="name0"/>
<input type="password" placeholder="Password" class="input" name="pass0" />
<a href="#" class="link">Forgot your password?</a>
<button class="btn" onclick="click2()">Sign In</button>
</form>
</div>
===========================================================
const secondForm = document.getElementById("form2");
function click2() {
secondForm.submit();
}
flask部分代码(错误)
@blueprint.route('/success/',methods=['POST','GET'])
def login_success():
dataraw = request.get_json()
print(dataraw)
return render_template('index.html')
flask部分代码(正确)
@blueprint.route('/success/',methods=['POST','GET'])
def login_success():
a=request.form.get('name0')
b=request.form.get('pass0')
print(a,b)
return '登录成功'