function checkAnswer(id, answer) {
answer = answer.trim();
var xhr = new XmlHttpRequest();
xhr.open('POST', './c.php', true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log("FROM xhr: "+xhr.responseText);
return xhr.responseText;
}
}
xhr.send();
}
此功能无法正确返回。 console.log("FROM xhr: "+xhr.responseText)
是有效的,但不是return
语句(返回undefined
)。为什么呢?
在c.php
我刚刚echo "OK";
我还尝试在return
之后粘贴xhr.send()
语句,但它也会返回undefined
。