我有一个发出ajax请求的函数(请参见下面的代码),如何返回响应?
代码:
const ajaxreq = (url) => {
let xhttp = new XMLHttpRequest();
let res = "";
xhttp.onreadystatechange = _ => {
if (this.readyState === 4) {
res = this.responseText
}
};
xhttp.open("GET", url, true);
xhttp.send();
}
我尝试将返回语句放在xhttp.onreadystatechange
内,但这不会使函数ajaxreq
返回该值,仅返回匿名函数。如果我将return语句放在xhttp.send();
之后,则请求没有足够的时间来完成,该函数仅返回一个空字符串。
我该如何解决这个问题?