python flask框架有个按钮无法实现,请会的帮忙看看,正在学习。

新手上路,请多包涵

问题描述

python flask框架有个按钮无法实现,无法跳转到那个界面。不知道是不是哪里没有获取到。

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
@user_dp.route("/provideOrders", methods=['POST'])
def provideOrders():

uid = session.get('uid')
if uid is None:
    return redirect(url_for('user.login'))
user = User.query.get(uid)
sp_ids = request.form.get("sp_ids")
all_money = 0
if sp_ids is not None:
    oid = str(uuid.uuid1()).replace('-', '')
    order = Order(id=oid, user=user, name="", phone="", addr="")
    db.session.commit()
    sp_ids = str(sp_ids).split('_')

    for sp_id in sp_ids:
        if sp_id is not None:
            sp_id = str(sp_id)
            shopCart = ShopCart.query.get(sp_id)
            if shopCart is None:
                return redirect(url_for('user.userInfo', tab=2))
            if shopCart is not None:
                all_money = shopCart.subTotal
                orderItem = OrderItem(id=shopCart.id, count=shopCart.count, sub_total=shopCart.subTotal,
                                      product=shopCart.product)
                orderItem.order = order
                db.session.delete(shopCart)
                db.session.commit()
    user.shop_time = None
    order.total_money = all_money
    db.session.commit()
    return jsonify({"error": "0", "oid": order.id})
return jsonify({"error": "1"})

@user_dp.route("/showOrder")
def showOrder():

oid = request.args.get("oid")
if oid is not None:
    order = Order.query.get(str(oid))
    if order is None:
        return redirect(url_for('index'))
    return render_template('order.html', order=order)

$(".calBtn").click(function () {

    if($(this).children('a').hasClass('btn_sty') && $(".son_check + label.mark").length > 0){
        var sp_ids = ""
        $(".son_check + label.mark").each(function () {
            sp_ids += ($(this).attr("for")+"_")
        })
        $.post('/user/provideOrders',{"sp_ids":sp_ids},function (result) {
            if(result.error == 0){
                zlalert.alertSuccess("生成订单成功,接下来为你跳转到订单页面",function () {
                    window.location.href="/user/showOrder?oid="+result.oid
                })
            }
        })
    }
})



<button type="button" class="btn btn-success calBtn">去支付</button>

你期待的结果是什么?实际看到的错误信息又是什么?

如何实现这个按钮,让它正常跳转。实际上点击没有任何反应。

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题