XMLHttpRequest和Fetch API

XMLHttpRequest和Fetch API

简述 :XMLHttpRequest和Fetch API是两种常用的JavaScript网络请求方式,可以用来发送HTTP请求并获取服务器响应。

1、XMLHttpRequest

XMLHttpRequest:XMLHttpRequest是一种传统的AJAX请求技术,在大多数现代浏览器中都支持。通过创建一个XMLHttpRequest对象,你可以发送各种类型的请求(GET、POST等),并监听事件来获取服务器的响应。以下是一个使用XMLHttpRequest发起GET请求的示例:

javascript 复制代码
/*javascript代码示例*/
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data', true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4 && xhr.status === 200) {
    var response = JSON.parse(xhr.responseText);
    // 处理服务器响应
  }
};
xhr.send();
2、Fetch API

Fetch API:Fetch API是一种现代的网络请求API,提供了更简洁和灵活的方式来发送请求和处理响应。它基于Promise,使得异步操作更易于管理。以下是一个使用Fetch API发起GET请求的示例:

javascript 复制代码
fetch('https://api.example.com/data')
  .then(function(response) {
    if (response.ok) {
      return response.json();
    } else {
      throw new Error('请求失败');
    }
  })
  .then(function(data) {
    // 处理服务器响应
  })
  .catch(function(error) {
    // 处理错误
  });
总结

无论是使用XMLHttpRequest还是Fetch API,你可以根据自己的需求选择适合的方式进行网络请求。请注意确保对跨域请求进行适当的配置和处理,以及根据API的要求设置请求头、请求方法和数据等参数。

相关推荐
天若有情67316 分钟前
【c++】手撸C++ Promise:从零实现通用异步回调组件,支持链式调用+异常安全
开发语言·前端·javascript·c++·promise
抱琴_35 分钟前
【Vue3】大屏性能优化黑科技:Vue 3 中实现请求合并,让你的大屏飞起来!
前端·vue.js
不会玩电脑的Xin.36 分钟前
HTML + CSS
前端·css·html
hadage2331 小时前
--- JavaScript 的一些常用语法总结 ---
java·前端·javascript
彭于晏爱编程1 小时前
🍭🍭🍭升级 AntD 6:做第一个吃螃蟹的人
前端
掘金一周1 小时前
大部分人都错了!这才是chrome插件多脚本通信的正确姿势 | 掘金一周 11.27
前端·人工智能·后端
jason_yang2 小时前
vue3中createApp多个实例共享状态
javascript·vue.js
_瑶瑶_2 小时前
浅记一下ElementPlus中的虚拟化表格(el-table-v2)的简单使用
前端·javascript
Drift_Dream2 小时前
ResizeObserver:轻松监听元素尺寸变化
前端