从Ajax Success Request返回自定义函数的值

时间:2012-10-11 15:27:45

标签: jquery ajax function return

我看过了,我可以看到这样的其他问题,但我一直无法做到这一点。我希望有人可以帮助我。

以下是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电话?

1 个答案:

答案 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);
}
相关问题