Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算并返回事件处理程序函数-JS上的值_Javascript_Ajax_Javascript Events - Fatal编程技术网

Javascript 计算并返回事件处理程序函数-JS上的值

Javascript 计算并返回事件处理程序函数-JS上的值,javascript,ajax,javascript-events,Javascript,Ajax,Javascript Events,我希望将返回值存储到事件处理程序函数中的变量中 下面是示例代码 var xhr = new XMLHttpRequest(); function getData(e){ if(xhr.readyState === 4){ if(xhr.status === 200){ e = JSON.parse(xhr.response);

我希望将返回值存储到事件处理程序函数中的变量中

下面是示例代码

    var xhr = new XMLHttpRequest();

        function getData(e){
                if(xhr.readyState === 4){
                if(xhr.status === 200){
                    e = JSON.parse(xhr.response);
                    return e;   
                }
                else{
                    return alert("Error!!");
                }
            }
        }

       var data;
       xhr.addEventListener("load", function(){getData(data);},true);  // want to store the result to data variable
       console.log(data);
谢谢你们的帮助,伙计们

试试这个:

xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
    //function to return your value function(xhr.responseText)
}
};

实际上,您可以从
getData
返回一个值,但是不可能将该值返回到外部作用域,因为外部作用域已经返回。可能重复: