我有一个函数将返回一个AJAX响应并在另一个函数上使用它。这里是我的代码:JavaScript回调函数在我的情况下不起作用
function updateLoanApproval(answer){
var password = document.getElementById("password").value;
var usid;
getExistingId(function(success){
if (success === 0){
var usid = "No ID Available";
} else {
var usid = success; //To get the returning value
}
});
alert(usid);
,这里是为getExistingId()的代码
function getExistingId(){
var url = "../../library/functions.php?action=getId";
var uid;
http.onreadystatechange = function(){
if (http.status == 200 && (http.readyState === 4)){
uid = http.responseText;
if (uid == "No ID"){
callback(0);
} else {
callback(id);
}
}
}
http.open("GET",url,true);
http.send();
}
正如我测试的代码,我没有与查询或PHP代码,所以我的问题不包括它在这里,但为什么usid
总是返回undefined?
看起来像你只需要移动你的警惕回调里面。 – JohnnyFun