方法定义
function dosendMsg(msgparameter,regmsgid)
{
var initTimeout = 90;
var smsTimeout = initTimeout;
var begintime = 0;
var canSend = true;
if(canSend){
$("#getMsgCode").removeAttr("disabled");//将按钮可用
}else{
$("#getMsgCode").attr({"disabled":"disabled"});//按钮不可用
}
var updateSendMsg = function(){
var nowDate = new Date();
smsTimeout = parseInt(initTimeout-(nowDate.getTime() - begintime.getTime())/1000);
if (smsTimeout < 0)
{
canSend = true;
smsTimeout = initTimeout;
$('#getMsgCode').html("获取验证码");
return;
}
$('#getMsgCode').html(smsTimeout + "秒后重发");
canSend = false;
window.setTimeout(updateSendMsg,1000);
}
if (canSend == false) return;
canSend = false;
// 调用交易,发送短信
$.ajax({
type : 'POST',
url : basePath + 'WebService',
dataType : 'json',
data : JSON.stringify(msgparameter),
success : function(data){
if (data.issuccess) {
// 开始计数
var date = new Date();
begintime = date;
updateSendMsg();
console.log(data.result.msgid);
regmsgid = data.result.msgid;
} else {
console.log(data);
canSend = true;
if(data.rtnmessage){
layer.msg(data.rtnmessage)
}else{
layer.msg(data.solution)
}
}
},
error: function(data){
//弹出错误信息
console.log(data);
}
});
}