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

最佳答案

您可能会收到一条消息,表明 XMLHttpRequest 的同步使用已被弃用(因为它对用户体验有有害影响;它会在等待响应时卡住页面)。我可以向您保证,该 API 的正确异步使用并没有被弃用。

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

var xhr = new XMLHttpRequest()
xhr.onreadystatechange = function() {
    if (this.readyState === this.DONE) {
        console.log(this.status) // do something; the request has completed
    }
}
xhr.open("HEAD", "http://example.com") // replace with URL of your choosing
xhr.send()

关于javascript - XMLHttpRequest 已弃用。用什么代替?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41008093/

相关文章:

javascript - 使用 jquery 删除元素上的验证器

javascript - 在 Ace 编辑器中将我的值推到自动完成列表的顶部

javascript - iframe 仅在 IE8/9 中显示垂直滚动条

java - HttpClient 使用 Genymotion 模拟器卡在 Android 上

javascript - XmlHttpRequest 状态 0 而不是 IE 10 中的 401

javascript - 同源策略

javascript - 创建 XMLHttpRequest 的遗留代码仍然有效吗?

javascript - componentInstance.setState 在 0.11.0 中未定义

javascript - 如何使用另一个功能停止一个功能

javascript - 如何在异步模式下使用 XMLHttpRequest 设置多个 header 数据?