Ajax提交后Moedl And View不进行页面跳转的解决方案

场景

前端使用ajax请求后台,返回Model And View 后不进行页面跳转。

用ajax提交是没有页面跳转的。

实现

如果只是简单的页面跳转和传递单个简单参数可以使用:

window.location.href = "${ctx}/frontPage/passFlight/GJbookPay.html?orderId="+data.result;

完整示例代码:


 

$("#book").submit(function() {
  if($(this).Andrew_Validate("submit_Validate")){
   $("#book > button:submit").attr("disabled","disabled").text("订单提交中...");
   $('#clause').attr("disabled","disabled");
   var actionurl = $(this).attr("action"); //提交路径
   var data = $(this).serialize();
   console.log(data);
   $.ajax({
    async : true,
    cache : false,
    type : 'POST',
    url : actionurl,
    data : data,
    success : function(data) {
     debugger
     if("200"==data.statusCode){
      
      window.location.href = "${ctx}/frontPage/passFlight/GJbookPay.html?orderId="+data.result;
     }
     if("300"==data.statusCode){
      $("#book > button:submit").removeAttr("disabled","disabled").text("下一步,去支付");
      $('#clause').removeAttr("disabled","disabled");
       if(-1==data.result){
       //请求失败处理函数
       webToast(data.message, "middle", "mask", 1000);
       }else{
        var contactName=$("#contactName").val();
        var contactAreaCode=$("#contactAreaCode").val();
        var contactAreaMobile=$("#contactAreaMobile").val();
        var email=$("#email").val();
        var phone=$("#phone").val();
        var contactCookie = $.cookie("bus__contact");
        //将联系人信息存储到cookie中
        if(contactCookie && contactCookie!=""){
             //查看是否是当前登录用户的填写信息
             contactCookies=contactCookie.split(";"); //字符分割
             var tempCookie;
             for(j = 0; j < contactCookies.length; j++) { 
             tempCookie=contactCookies[j].split(",");
              if(tempCookie[4]==phone){
               var s=contactName+','+contactAreaCode+','+contactAreaMobile+','+email+','+phone;
               contactCookies.splice(j,1,s);
               $.cookie('bus__contact',contactCookies);
             }
              else{
             var contactResult=contactCookie+";"+contactName+','+contactAreaCode+','+contactAreaMobile+','+email+','+phone;
             $.cookie('bus__contact',contactResult);
              }
              }
            }
          else{
          var contactResult=contactName+','+contactAreaCode+','+contactAreaMobile+','+email+','+phone;
          $.cookie('bus__contact',contactResult);
          }
         Andrew_Popupwin({
                  dom: "#login_dialog_plug_popupWin", //弹窗内容的布局
                  position: "middle", //位置类型(top,bottom,left,right,middle)
                  effectIn: "bounceInDown", //弹窗显示效果
                  effectOut: "bounceOutDown", //弹窗消失效果
                  maskPosition:"11", //Mask的z-index数值
                  closeBtn: ".login_dialog_plugin_close" //关闭弹窗按钮
              })
       }
     }
    },
    error : function(err) {
     $("#book > button:submit").removeAttr("disabled","disabled").text("下一步,去支付");
     $('#clause').removeAttr("disabled","disabled");
     //请求失败处理函数
     webToast("请求错误", "middle", "mask", 1000);
    }
   });
  }
  return false;
 });



 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值