前台与后台的一些交互案例

1.ajax实例

    

function sendValidateCode(obj){

        var beforeSendCheck =checkFormBeforeSendSms();

        if (!beforeSendCheck) {

            return;

        }

设置时间计时器

        var countdown = 60, timerTag;

获取id为moblie的值去空格以后 付给你 变量var  mobile

        var mobile=$("#mobile").val().trim();

获取..      

 //图片验证码

        var randCode = $("#randCode").val().trim();

ajax 传输;url传输给哪一个action,type为传输方式有post,get

Datatype:”传输回来的值的格式”(如果不指定,ajax会自动解析)

Async是否来进行异步传输,data传过去的数据有什么,

Success: function  (data){}  data代表回传的数据,方法体是回传以后要进行的操作, error:function(data){}失败以后要怎样处理

Complete: function(){}  完成以后要做的  操作,不管是成功还是失败.

(ajax对返回数据处理用逗号隔开)

       $.ajax({

            url: "verifyCode",

            type: "post",

            dataType: "json",

            async:false,

            data: {mobile:mobile,randCode:randCode},

完成之前要做的操作         

  beforeSend: function (){

                $("#sendSms").attr("disabled","disabled");

                $(obj).css("background-color","#999");

            },

            success: function (data) {

                if(data.result=="success"){

                    alert("验证码发送成功,请注意查收!")

                   setTime(obj,countdown,timerTag);

                }else{

                   alert(data.message);

                    $("#verifyImg").click();

                    countdown = -1;

                }

            },

         完成以后  要做的操作

            complete: function () {

                $("#sendSms").removeAttr("disabled");

/*上传图片start*/  给按钮加 事件

            $("#licenseImg").on("change",function () {

               uploadPic("#licenseImg","#licensePic");

            })

            $("#licenseImg2").on("change",function () {

                uploadPic("#licenseImg2","#licensePic2");

            })

            $("#corLicenseImg").on("change",function () {

                uploadPic("#corLicenseImg","#corLicensePic");

            })

            function uploadPic(data,pic){

 

                var formData = new FormData();

                formData.append("file",$(data).get(0).files[0]);

                $.ajax({

                    url: "${ctx}/front/register/upload",

                    type: "POST",

                    data: formData,

                    dataType: "json",

                    processData: false,

                    contentType: false,

                    success: function (res) {

                        //如果上传失败

                       if (res.code> 0) {

//                           alert(res.msg,'warning')

                        }else{

                            //上传成功

                           $(pic).val(res.data.src);

                           layer.msg("图片上传成功",{icon:1});

                        }

                    }

                });

            }

③  为后台传入多个参数 

$.ajax({

         type : "post",

         url : "${ctx}/front/doCorLogin",

         data : {

            username :data.field.username,

            password : $("#enc_password").val(),

            randomVeryfyCode :data.field.randomVeryfyCode,

            action :data.field.action,

            appmark:data.field.appmark,

            gotoUrl :data.field.gotoUrl

         },

         dataType : "json",

         beforeSend:function(){

            $("#submitBtn").text("登录中...").attr("disabled",true).css({"color":"#000000" ,"background":"#ccc"});

         },

         success : function(result) {

            $("#submitBtn").text("  ").removeAttr("disabled",false).css({"color":"#fff" ,"background":"#e22721"});

            if(result.success){

                var gotoUrl = $('#gotoUrl').val();

                var gotoUrlFlag =result.params.gotoUrlFlag;

                if(gotoUrlFlag == ""){                 

                   top.location.href= 'corlogin';

                }else {

                   var ticket = result.params.ticket;

                   location.href =gotoUrlFlag + '?ticket='+ticket + "&gotoUrl="+gotoUrl;;

                }

            }else{

                if(result.params.adminerror == "1"){

                   layer.alert("系统管理员请从后台登录", function(){

                      location.href='../login.jsp';

                   });

                }else{

                   layer.msg(result.message);

                   $("#verifyImg").click();

                   $("#randomVeryfyCode").val("");

                }

            }

         },

         });

   });

$(function(){

      $('#loginform').validity(function(){

         $("#sub").toggleClass("sub");

         $('#username').require('请填写用户名');

         $('#password').require('请填写密码');

         $('#randomVeryfyCode').require('请填写验证码');

      },{

         beforeSubmit:function(result) {

            /*$("#enc_username").val(RSAencode($("#username").val()));

            $("#enc_password").val(RSAencode($("#password").val()));*/

            $.ajax({

                type : "post",

                url : "../sys/mybatis/getkey",

                data : {},

                dataType : "json",

                async: false,

                success : function(data) {

                        //data为获取到的公钥数据

                        var pubexponent =data.pubexponent;

                        var pubmodules =data.pubmodules;

                        setMaxDigits(200); 

                        var key = new RSAKeyPair(pubexponent, "", pubmodules);

                        var password=$("#password").val();

                        var encrypedPwd = encryptedString(key,encodeURIComponent(password));

                        $("#enc_password").val(encrypedPwd);

                        var name = $("#username").val();

                        $("#enc_username").val(name);

                },

                });

         },

         success:function(result){

            if(result.success){

                var gotoUrl = $('#gotoUrl').val();

                var gotoUrlFlag =result.params.gotoUrlFlag;

                if(gotoUrlFlag == ""){                 

                   top.location.href= 'perlogin';

                }else {

                   var ticket = result.params.ticket;

                   location.href =gotoUrlFlag + '?ticket='+ticket + "&gotoUrl="+gotoUrl;;

                }

            }else{

                if(result.params.adminerror == "1"){

                   alert("系统管理员请从后台登录", "", function(){

                      top.location.href='../login.jsp';

                   });

                }else{

                   if(result.message.indexOf("您正在进行法人用户登录,用户名或密码不正确!") > -1){

                      $("#SecretCodeErrorNotice").css('display', 'block');

                      window.t =window.setInterval("hideSecretCodeErrorNotice()",10000);

                      $('#verifyImg').click();//李德隆加于20160324

                      return;

                   }else{

                      $("#userNotice").css('display', 'block');

                      $("#userNotice").text(result.message);

                      window.t =window.setInterval("hideNotice()",3000);

                      $('#verifyImg').click();//李德隆加于20160324

                      return;

                   }

                }

            }

         }

      });

传入参数案例

 

$.ajax({

         type : "post",

         url : "${ctx}/front/cor/register/realName_auth",

         data : {

            type : "1",

            name : $("#name1").val(),

            regNumber : $("#regNumber").val(),

            orgNumber : $("#orgNumberForBusiness").val(),

            realName :$("#realName1").val(),

            nation :$("#nation1option:selected").val(),

            cardNumber:$("#cardNumber1").val(),

         },

         dataType : "json",

         beforeSend:function(){

            $("#submitdata1").text("注册中...").attr("disabled",true).css({"color":"#000000" ,"background":"#ccc"});

         },

         success : function(result) {

            $("#submitdata1").text("提交").removeAttr("disabled",false).css({"color":"" ,"background":""});

            if(result.success){

                window.location.href= "${ctx}/front/cor/register/toRealnameSuccess";

            }else{

                layer.msg(result.message);

            }

         },

⑥url传参

$.ajax({

         //几个参数需要注意一下

         type : "POST",//方法类型

         //dataType: "json",//预期服务器返回的数据类型

         url : "${ctx}/front/perSetting/myEMS_del?id=" + id + "&userid="

                + userid,//url ,//url

         // data:$('#dataForm').serialize(),

         success : function(dates) {

            $("#myEmsList").html(dates);

            var existnum = parseInt($("#exist").text());

            $("input[name='res']").click();

            $("#exist").text(existnum - 1);

            $("#able").text(11 - existnum);

         },

         error : function() {

         }

      });

   }

⑦ 传参  及action接收

    

   function setDefault(iid, userid) {

      $.ajax({

         //几个参数需要注意一下

         type : "POST",//方法类型

         //dataType: "json",//预期服务器返回的数据类型

         url : "${ctx}/front/perSetting/myEMS_setDefault?iid=" + iid

                + "&userid=" + userid,//url

         // data:$('#dataForm').serialize(),

         success : function(dates) {

            $("#myEmsList").html(dates);

         },

         error : function() {

         }

      });

   }*/

   @RequestMapping({"/myEMS_setDefault"})

   publicModelAndView myEMS_setDefault(Model model, HttpServletRequest request,HttpServletResponse response, HttpSession session) {

        

            //暂时赋值为2

      try {

         String iid =request.getParameter("iid");

         String userid =request.getParameter("userid");     

        

         userEmsService.update("0", userid, null);        

         userEmsService.update("1", "", iid);

        

         List<ComplatOutsideUserEms>list = userEmsService.findByUserid(userid);

         model.addAttribute("list", list);

     

      }catch(Exception e) {

          printTrace("UserEmsController", e);

         logger.error("<--异常位置:UserEmsController.myEMS_del(),时间:"+TimeHelper.getCurrentTime()+",原因:"+e.getMessage()+"-->");

      }

        ModelAndView modelAndView = new ModelAndView("per/userCenter/ems/ems_list");

        return modelAndView;

}

⑧ 传参

form.on('submit(submitBtn)', function(data){

        $.ajax({

             type:"post",      

             url:"sendVerificationMailUserPwdRecover",

           data:{"inputByGuest":$("#inputByGuest").val(),"randCode":$("#randCode").val(),"inputByGuestEmail":$("#email").val()},  

            dataType:'json',

            success:function(json){//如果成功与第三方连接         

                if($.trim(json) != ""){ 

                   var isSuccess = json.success;//此字段我没用。

                   varcode =json.code;

         });

2.转发   其他页面或者  action

   function rgAuth(v,n){

      var url="${ctx}/front/register/artificialAuth?unit="+v+"&cor="+n;

        window.location.href =encodeURI(url)

   };

  $(function () {

            $("#cancel").click(function () {

                $("#msg").hide();

            })

 

            $('#agentForm').validity(

                function () {

                    var beforeSendCheck =checkBrower();

                    if (!beforeSendCheck) {

                        //$("#msg").show();

                       return false;

                    }

                },

                {

                    beforeSubmit: function (result) {

                    },

                    success: function (result) {

                        if (result.success) {

                            var url = "${ctx}/front/register/artificialAuth_step2";

                           window.location.href=encodeURI(url);

                        } else {

                            var resultMessage = result.message;

                           alert(resultMessage, 'warning');

                            $('#verifyImg').click();

                        }

                    }

                });

 

        });

③  给元素加属性

$(function(){

  

   if("per" == typeEntity){

                   $('#inputByGuest').attr("placeholder","请输入登录名/手机号/身份证号");

     

   }else{

      $('#inputByGuest').attr("placeholder","请输入用户名/工商号/信用代码/组织机构码");

   }

  

})

④给元素加css

$("#bm").click(function(){

   $(this).addClass("bm").removeClass("bm1");

   $("#zt").addClass("zt").removeClass("zt1");

   $("#nr").css("height","auto");$("#nr1").css("height","0");

   });

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值