之前在做一个页面时候,需要同时在页面进行一次数据查询和短信发送,同时经过servlet,但是直接将方法调用函数放入页面启动项无论何种顺序都只会启动其中一个.另外一个不会调用servlet.最后通过将短信发送启动方法放入数据查询的回调函数成功处,调用成功
//启动后自动加载项
function init() {
clearEvent();
getAcctBalance1(g('AcctNo').value, 'AccBalance'); //调用数据查询
CONF = new YTConf();
}
function getAcctBalance1(acctNo,obj){
var cfg = "{'msg':'加载中...','callback':''}";
setWaitPanel(cfg);
obj_cb=obj;
var sendstr = {
TransId : 'aaaaaa',
AcctNo : acctNo,
AcctSeqNo : '0000',
callback : "acct_balance"//回调函数
};
var strEncrypt = JsonToStr(sendstr);
// 加密报文
encryptTransData(strEncrypt);
}
//回调函数方法
function acct_balance(strEncrypt){
var loadajax = new Ajax();
loadajax.setTipInfo(false);
loadajax.sendPostData(strEncrypt,function() {
var rpdata = loadajax.getRpdata();
if (rpdata.STATUS == 1) {
g(obj_cb).innerHTML = addComma(rpdata.AvailBal);
SendVilate('033',"5.00",g('AcctNo').value);;//此处调用短信发送方法
clearWaitPanel();
}else{
alertinfo(rpdata.MSG);
clearWaitPanel();
}
});
}
//发送短信验证码
function SendVilate(tranname,tranMoney,recCardNo) {
var sendstr = {
TransId:'aadsa',
IsSend:'1',
TRAN_MONEY:tranMoney,
CARD_NO:recCardNo,
TranName:tranname,
callback:'SendVilate_cb'
};
var strEncrypt = JsonToStr(sendstr);
encryptTransData(strEncrypt);
}
// 回调函数实现
function SendVilate_cb(strEncrypt){
var loadajax = new YiTongAjax();
loadajax.sendPostData(strEncrypt, function() {
var rpdata = loadajax.getRpdata();
if (rpdata.STATUS == 1) {
MSG_CHECK=rpdata.MSG_CHECK;
g('SendVilateshowdiv').innerHTML="短信验证码发送成功";// + "(" + MSG_CHECK + ")"
} else {
g('SendVilateshowdiv').innerHTML="短信验证码发送失败";
}
});
clearWaitPanel();
}
}