Javascript XMLHttpRequest已弃用。用什么来代替?

Javascript XMLHttpRequest已弃用。用什么来代替?,javascript,xmlhttprequest,Javascript,Xmlhttprequest,尝试使用纯JS方法检查是否有有效的JS图像url。我收到一条警告,XMLHttpRequest已被弃用。有什么更好的方法可以做到这一点 urlExists(url) { const http = new XMLHttpRequest(); http.open('HEAD', url, false); http.send(); if (http.status !== 404) { return true; } return false;

尝试使用纯JS方法检查是否有有效的JS图像url。我收到一条警告,
XMLHttpRequest
已被弃用。有什么更好的方法可以做到这一点

urlExists(url) {
    const http = new XMLHttpRequest();
    http.open('HEAD', url, false);
    http.send();
    if (http.status !== 404) {
      return true;
    }
    return false;
  }

警告可能是因为您正在进行同步请求。

您可能会收到一条消息,XMLHttpRequest的同步使用已被弃用(因为它会对用户体验产生有害影响;它会在等待响应时冻结页面)。我可以向您保证,该API的正确异步使用不会受到任何反对

下面是一些正确使用的示例代码:

var xhr=new-XMLHttpRequest()
xhr.onreadystatechange=函数(){
if(this.readyState==this.DONE){
console.log(this.status)//执行某些操作;请求已完成
}
}
xhr.open(“头”http://example.com“”//替换为您选择的URL

xhr.send()
警告的原因是在http.open中('HEAD',url,false)将第三个参数(异步)设置为
false
。根据,它应该设置为
true

您在什么环境/浏览器中获得警告?阅读完整的警告,您可能会得到重复的警告这是异步XMLHttpRequest的最简单用法。