我想向服务器发送请求,并使用AJAX返回响应。我知道一个很好的方法是使用回调,但我很好奇为什么xHTTP.onreadystatechange = function(){ ... }
无法访问_response
变量。
function __GET(url)
{
var _response;
var xHTTP = new XMLHttpRequest();
xHTTP.open("GET", url, true);
xHTTP.onreadystatechange = function(){
if (xHTTP.readyState == 4){
_response = JSON.parse(JSON.stringify(xHTTP.responseText));
}
};
xHTTP.send();
return _response;
}