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函数.谁能解释一下我怎么做那样的事情?
谢谢.
您需要调用一个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)