我看过了,我可以看到这样的其他问题,但我一直无法做到这一点。我希望有人可以帮助我。
以下是location.js上的代码
//*********************** Check if admin *************************
var CheckAdminStatus = function(uid) {
var Admin_level = 0;
$.ajax({
url: 'fn/ajax.php',
type: 'POST',
dataType: 'json',
data: 'switch=IsAdmin&uid='+uid,
success: function(IsAdmin) {
//console.log(IsAdmin);
if(IsAdmin) {
Admin_level = IsAdmin[0].uid_level;
}
adminResult(Admin_level);
}
});
} //检查是否结束管理员 调用者在index.php文件
上 CheckAdminStatus(window.uid);
function adminResult(admin) {
alert(admin);
}
根据Adil的建议,但我没有得到任何警报,也没有任何ajax电话?
答案 0 :(得分:2)
Ajax是一个异步调用,并且ajax调用可以在触发成功之前结束,您可以在成功中调用函数并将所需的值传递给它。
function CheckAdminStatus (uid) {
var Admin_level = 0;
$.ajax({
url: 'fn/ajax.php',
type: 'POST',
dataType: 'json',
data: 'switch=IsAdmin&uid='+uid,
success: function(IsAdmin) {
YourFunctionToCheckAdmin(Admin_level);
}
});
} // End of Check if admin
CheckAdminStatus(window.uid)
function YourFunctionToCheckAdmin(Admin_level)
{
alert("Do processing with response here... Admin_level = " + Admin_level);
}