ajax异步执行回调函数内容

ajax执行目的:从findUserPageInfo.action方法获取到值并且赋值给全局变量homeU.ldCallInfo,然后再调用homeCallWinFun.addWinFun方法

Ext.define('com.aa.bb.HomeUtil', {

ldCallInfo:"",//全局变量,来电手机号的用户信息拼接串

getUserInfo:function(teleNum){
var me=this;
ajaxRequest({
url:'userAction!findUserPageInfo.action',
params:{mobile:teleNum},
callBack:function(result){
if(result.infoMap.totalProperty>0){
var uinfo = result.infoMap.list[0];
me.ldCallInfo = "来自" +uinfo.organName+"的"+uinfo.empName;
}else{
me.ldCallInfo = "未知来电!";
}
}
}); 
},
getUserInfoFun:function(teleNum,callBackFun){
var me=this;
ajaxRequest({
url:'userAction!findUserPageInfo.action',
params:{mobile:teleNum},
callBack:function(result){
if(result.infoMap.totalProperty>0){
var uinfo = result.infoMap.list[0];
me.ldCallInfo = "来自" +uinfo.organName+"的"+uinfo.empName;
}else{
me.ldCallInfo = "未知来电!";
}
callBackFun();
}
}); 
}


Ext.define('com.aa.bb.HomeDeviceFun', {


ajax 异步执行( 1在ajax的回调你执行addWinFun方法):
ajaxRequest({
url:'userAction!findUserPageInfo.action',
noMask:true,
params:{
mobile:mobile
},
callBack:function(result){
if(result.infoMap.totalProperty>0){
var uinfo = result.infoMap.list[0];
me.homeU.ldCallInfo =uinfo.mobile+"来自" +uinfo.organName+"的"+uinfo.empName;
}else{
me.homeU.ldCallInfo = teleNum+"未知来电!";
}
console.log("--callInHandle---"+me.homeU.ldCallInfo);
me.homeCallWinFun.addWinFun({
mobile:mobile,
callWay:callType,
empName:mobile,
passivity:true
});


}

});




ajax 异步执行(2在ajax的回调你执行addWinFun方法,即把法1写得好看点):


this.homeU.getUserInfoFun(mobile,function(){
this.homeCallWinFun.addWinFun({
mobile:mobile,
callWay:callType,
empName:mobile,
passivity:true
});
});

ajax 异步执行(3在ajax执行完后赋值给全局变量后再执行addWinFun方法):

this.homeU.getUserInfo(mobile);

this.homeCallWinFun.addWinFun({
mobile:mobile,
callWay:callType,
empName:mobile,
passivity:true
});



ajax同步执行:

在ajax中添加属性async:false.即修改为同步了,什么意思?(一般解释就是,这是等这个ajax有了返回值后才会执行下面的js。一语道破天机,怪不得以前很多ajax调用里面的赋值都不起作用)。这样等ajax给bol赋值完毕后,才执行下面的js部分。而刚刚异步的话,还没有来得及赋值,就已经return了。

ajaxRequest({
url:'userAction!findUserPageInfo.action',
noMask:true,
params:{mobile:this.callData.callTele},
async:false,
callBack:function(result){
。。。。。。。。。。
}
}); 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值