【发布时间】:2015-10-10 07:39:47
【问题描述】:
我有一个函数会返回一个 AJAX 响应并在另一个函数上使用它。这是我的代码:
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 总是返回未定义?
【问题讨论】:
-
看起来你只需要在回调中移动你的警报。
标签: javascript ajax callback return return-value