我使用 AJAX 请求从数据库中获取数值。AJAX 函数位于另一个应该返回 AJAX 请求值的函数中。但是,由于 AJAX 请求的返回值是 xmlhttp.onreadystatechange 函数内的局部变量,因此它不会更改 return_count 函数的“更高级别” temp_return。我不能让“lower”函数返回值并将其分配给一个变量,因为它已经定义为 xmlhttp.onreadystatechange... 我该如何更改它以便 return_count 函数返回正确的值而不是 42(预定义用于测试目的)?
function return_count(ajax_userid,ajax_date,ajax_KT,ajax_KS)
{
var temp_return = 42;
xmlhttp.onreadystatechange =
function()
{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
temp_return = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "count.php?userid="+ajax_userid+"&date="+ajax_date+"&KT="+ajax_KT+"&KS="+ajax_KS, true);
xmlhttp.send();
return temp_return;
}