$("#smsLogin").submit(function(e) { var postData = $(this).serializeArray(); var formURL = $(this).attr("action"); $.ajax( { url: formURL, type: "POST", data: postData, // our data object dataType: 'json', // what type of data do we expect back from the server success: function (data, textStatus, jqXHR) { if (data.status == true) { //跳转到下个页面 location.href = '/index.php?r=linkspread/activity'; } else { //显示错误信息 $('.errorSummary').remove(); $('#smsLogin').prepend(data.error); } }, error: function (xhr, type) { alert(xhr.response); } }); e.preventDefault(); //STOP default action // e.unbind(); //unbind. to stop multiple form submit. }); $("#submitLogin").on('click', function (e) { var mobile = $("#smsLogin input#SmsLogin_mobile").val(); if (!mobile) { alert("请出入正确的手机号码"); return false; } var code = $("#smsLogin input#SmsLogin_code").val(); if (!code) { alert("请出入正确的验证码"); return false; } $("#smsLogin").submit(); }); $('.js-get-code').on('click', function (e) { if ($(".js-get-code").hasClass('disabled')) { return false; } if ($(".js-get-code").hasClass('clicked')) { return false; } var mobileNo = $('#SmsLogin_mobile').val(); if (!mobileNo) { alert('手机号不能为空'); return false; } $(".js-get-code").addClass('clicked'); $.ajax({ method: "POST", url: '/index.php?r=linkspread/SendLoginSms', data: {'phone': mobileNo, 'url': window.location.href}, dataType: 'json', success: function (data) { if (data.status == true) { $(".js-get-code").addClass('disabled'); InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次 } else { $(".errorSummary").show(); $(".errorSummary ul").html("
  • " + data.message + "
  • "); // alert(data.message); } return false; }, error: function (XHR, e, r) { alert("发送失败:" + XHR.responseText); return false; }, complete: function () { $(".js-get-code").removeClass('clicked'); } }); return false; }); var InterValObj; //timer变量,控制时间 var count = 5; //间隔函数,1秒执行 var curCount = 60;//当前剩余秒数 var code = ""; //验证码 var codeLength = 4;//验证码长度 //timer处理函数 function SetRemainTime() { if (curCount == 0) { window.clearInterval(InterValObj);//停止计时器 $(".js-get-code").removeClass("disabled");//启用按钮 $(".js-get-code").val("重发验证码"); code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效 curCount = 60; } else { curCount--; $(".js-get-code").val("重发(" + curCount + ")"); } } $(".voicecheck").on('click', function (e) { if ($(".js-get-code").hasClass('disabled')) { return false; } if ($(".js-get-code").hasClass('clicked')) { return false; } $(".js-get-code").addClass('clicked'); var mobileNo = $('#SmsLogin_mobile').val().trim(); if (!mobileNo) { alert('手机号不能为空'); return; } $.ajax({ method: "POST", url: '/index.php?r=linkspread/SendLoginVoiceSms', data: {'mobile': mobileNo, 'url': window.location.href}, dataType: 'json', success: function (data) { if (data.status == true) { $(".js-get-code").addClass('disabled'); InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次 $('.voicecheckinfo').show(); } else { $(".errorSummary").show(); $(".errorSummary ul").html("
  • " + data.message + "
  • "); //alert(data.message); } return false; }, error: function (XHR, e, r) { alert("发送失败:" + XHR.responseText); return false; }, complete: function () { $(".js-get-code").removeClass('clicked'); } }); return false; }); $.ajax({ type: "POST", url: '/index.php?r=linkspread/saveLog', data: {type: "get_in"}, dataType: 'json', error: function (XHR, e, r) { return true; }, complete: function () { return true; } });