方案:点击提交订单,发起ajax请求,在creatorder查询用户的优惠卷信息,判断优惠卷是否可用,如果有可用的优惠卷,就跳转到优惠卷使用页面。这个时候已经创建完订单了,在从优惠卷页面跳转到结算页面时,会出现数据丢失。这个时候就将订单的id带到优惠卷使用页面,从优惠卷页面选择优惠卷之后,将优惠卷的id和订单的id在带回到结算页面。然后在confirm_order判断当地址栏存在优惠卷id和订单id时。查询从优惠卷页面跳转过来的的订单的id,在数据库查询数据,展示在结算页面。这个时候会发现,当再次点击结算时,就会再次发起ajax请求,判断是否有可用的优惠卷。解决方案,在第一次使用了优惠卷时,给视图assign一个值。前台视图判断有没有这个值,如果有这个值的时候就直接带着订单id进行支付