The browser (or proxy) sent a request that this server could not understand.

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 '登录成功'

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值