Javascript 变量范围,don';不覆盖
我有一部分js代码:Javascript 变量范围,don';不覆盖,javascript,variables,range,overwrite,Javascript,Variables,Range,Overwrite,我有一部分js代码: var res; r.open("POST", target, true); r.setRequestHeader("Content-type","application/x-www-form-urlencoded"); r.onreadystatechange = function(){ if(r.readyState==4 && r.status==200){ if(data) { res
var res;
r.open("POST", target, true);
r.setRequestHeader("Content-type","application/x-www-form-urlencoded");
r.onreadystatechange = function(){
if(r.readyState==4 && r.status==200){
if(data) {
res = r.responseText;
}
r = null;
}
}
alert(res);
问题在于res=r.responseText不会更改res变量的值,并且警报显示未定义
有人知道如何修复吗?在设置
res
之前,您的警报正在运行。在设置res
的if
块中尝试alert
,它正在工作,但是上面的脚本是biger函数的一部分,我想从这个函数返回res变量。当我返回r.responseText时;istead res=r.responseText;身份证不起作用。