加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax异步执行回调函数内容

发布时间:2020-12-16 02:10:53 所属栏目:百科 来源:网络整理
导读:ajax执行目的 :从findUserPageInfo.action方法获取到值并且赋值给全局变量homeU.ldCallInfo,然后再调用homeCallWinFun.addWinFun方法 Ext.define('com.aa.bb.HomeUtil',{ ldCallInfo:"",//全局变量,来电手机号的用户信息拼接串 getUserInfo:function(tele
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',
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,
passivity:true
});
});

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

this.homeU.getUserInfo(mobile);

this.homeCallWinFun.addWinFun({
mobile: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){ 。。。。。。。。。。 } });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读