【问题标题】:variable range, don't overwrite可变范围,不要覆盖
【发布时间】:2013-09-17 04:16:02
【问题描述】:

我有一部分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 = r.responseText;
        } 
        r = null; 
    } 
} 

alert(res); 

问题是 res = r.responseText 不会改变 res 变量的值,并且警报显示 undefined

有人知道怎么解决吗?

【问题讨论】:

    标签: javascript variables range overwrite


    【解决方案1】:

    您的警报在设置res 之前运行。在您设置resif 块中尝试您的alert

    【讨论】:

    • 它正在工作,但上面的脚本是更大函数的一部分,我想从这个函数返回 res 变量。当我做 return r.responseText; istead res = r.responseText; id 不起作用。
    猜你喜欢
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多