问题描述
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>
你期待的结果是什么?实际看到的错误信息又是什么?
如何实现这个按钮,让它正常跳转。实际上点击没有任何反应。