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
返回一个值,但是不可能将该值返回到外部作用域,因为外部作用域已经返回。可能重复: