计算和返回事件处理函数的值 - JS

时间:2015-10-21 14:43:00

标签: javascript ajax javascript-events

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

以下是示例代码。

    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);

谢谢你的帮助伙计!!!

1 个答案:

答案 0 :(得分:-1)

试试这个:

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