ajax异步执行回调函数内容
ajax执行目的:从findUserPageInfo.action方法获取到值并且赋值给全局变量homeU.ldCallInfo,然后再调用homeCallWinFun.addWinFun方法
Ext.define('com.aa.bb.HomeUtil',{ ldCallInfo:"",//全局变量,来电手机号的用户信息拼接串 getUserInfo:function(teleNum){
Ext.define('com.aa.bb.HomeDeviceFun',{
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 异步执行(3在ajax执行完后赋值给全局变量后再执行addWinFun方法): this.homeU.getUserInfo(mobile); this.homeCallWinFun.addWinFun({
ajax同步执行: 在ajax中添加属性async:false.即修改为同步了,什么意思?(一般解释就是,这是等这个ajax有了返回值后才会执行下面的js。一语道破天机,怪不得以前很多ajax调用里面的赋值都不起作用)。这样等ajax给bol赋值完毕后,才执行下面的js部分。而刚刚异步的话,还没有来得及赋值,就已经return了。 ajaxRequest({ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |