不知道为什么,最近async:false不生效

app中用的mui框架,项目已经上线很久了,最近出问题,一检查都是这个原因造成的,不方便吧所有的代码都放到aiax中,有没有大神知道原因。最近不知道怎么就突然这样了,下面是部分代码

self.setCostCenter = function(index){

console.log("当前乘客的下标:"+index+",id="+self.passenger[index].USER_ID);

var current_user_id = self.passenger[index].USER_ID;

var newArr = [];

var picker = new mui.PopPicker({

layer: 1

});

mui.ajax(BASE_URL + #########',{

type:"POST",

async:false,

data:{

realuserID:current_user_id

},

success:function(result){

console.log("1544--"+JSON.stringify(result));

var costCenterId = result.COST_CENTER_ID;

var selectCost = result.SELECT_COST_CENTER;

console.log("成本中心ID:"+costCenterId +",是否可选其他:"+selectCost);

//限制成本中心选择

if(selectCost == "0" && (costCenterId != null && costCenterId.length > 2)){

for(var i = 0;i < costCenterNameArr.length;i++){

console.log("1553--"+costCenterNameArr[i]);

if(costCenterId == costCenterIdArr[i]){

newArr.push({value:costCenterIdArr[i],text:costCenterNameArr[i]});

}

}

}else{

for(var i = 0;i < costCenterNameArr.length;i++){

console.log("1560--"+costCenterNameArr[i]);

newArr.push({value:costCenterIdArr[i],text:costCenterNameArr[i]});

}

}

}

});

console.log("1566---"+newArr);

picker.setData(newArr);

picker.show(function(SelectedItem) {

var itemCallback=picker.getSelectedItems();

console.log(self.passenger[index].costCenterId+"---------"+self.passenger[index].costCenterName)

self.passenger[index].costCenterId = itemCallback[0].value;

self.passenger[index].costCenterName = itemCallback[0].text;

})

};

点击事件以后,他先执行picker.setData(newArr);picker.show这儿了,造成点出来的东西是空白的,ajax里面我打印了有值的,吧这个方法放到ajax里面就好了,,,求大神指点,万分感谢,着急

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐