在执行下一个代码之前,我需要等待加载函数完成。
这是我的代码:
$.when(loadUserHoodsStep(baseUrl, userid)).done(function(res) {
console.log("result is");
console.log(res);
if (res == 'success') {
console.log("in success");
//Execute next code
} else {
console.log("error.");
}
});
这就是被调用的功能:
function loadUserHoodsStep(baseUrl, userid) {
$('.digital-step-holder').hide().load(baseUrl+'/load_step/'+userid, function(text, status, req) {
if ((text.length > 0) && (status == 'success')) {
return "success";
} else {
return "failed";
}
}).fadeIn(750);
}
我的PHP代码如下所示(在CodeIgniter中):
public function load_step($userid = null) {
if (!empty($userid)) {
$this->load->model('user/userNeighborhood_model');
$data['userhoods'] = $this->userNeighborhood_model->getAllFullHoodInfoByUserId($userid);
$this->load->view('_partials/step-show-user-hoods', $data);
}
}
通过执行此代码,我的$ .s中的res变量始终未定义时,我在做什么错?