如何使函数返回ajax请求的响应

时间:2019-07-12 15:25:33

标签: javascript ajax

我有一个发出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();之后,则请求没有足够的时间来完成,该函数仅返回一个空字符串。

我该如何解决这个问题?

0 个答案:

没有答案