从javascript中的嵌套函数返回

Tho*_*fel 4 javascript jquery return function nested-function

我正在尝试使用jquery的ajax函数来从我的ajax.php文件中获取一些信息.

码:

function ajaxIt(dataLine){
    $.ajax({
        type: "POST",
        url: "ajax.php",
        data: "ajax=true&"+dataLine,
        success: function(msg){
            console.log("[AjaxIt]: "+dataLine+" returned "+msg);
            return msg;
        }
    });
 }
 if(ajaxIt("action=loggedIn")=="1"){
       console.log("Logged In");
       loggedIn=true;
       initiate2();
 }
Run Code Online (Sandbox Code Playgroud)

问题是我无法获得成功函数一直返回到ajaxIt函数.谁能解释一下我怎么做那样的事情?

谢谢.

jAn*_*ndy 9

您需要调用一个callback函数来处理数据:

function ajaxIt(dataLine, cb){
    $.ajax({
        type: "POST",
        url: "ajax.php",
        data: "ajax=true&"+dataLine,
        success: function(msg){                
            if($.isFunction(cb))
               cb.apply(null, [msg]);
        }
    });
}

ajaxIt("action=loggedIn", function(data){
      if(data === "1"){
         console.log("Logged In");
         loggedIn=true;
         initiate2();
      }
});
Run Code Online (Sandbox Code Playgroud)