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的要求设置请求头、请求方法和数据等参数。

相关推荐
2301_796512526 分钟前
【精通篇】打造React Native鸿蒙跨平台开发高级复合组件库开发系列:Swipe 轮播(用于循环播放一组图片或内容)
javascript·react native·react.js·ecmascript·harmonyos
大时光14 分钟前
gsap 配置解读 --7
前端
念念不忘 必有回响33 分钟前
前端判断文本是否溢出:单行与多行场景的完整解析
前端·javascript·css·vue.js
css趣多多1 小时前
vue3的组件间通信ref子组件需要把父组件要的ref数据开放
前端·javascript·vue.js
我是伪码农1 小时前
Vue 2.10
前端·javascript·vue.js
AAA阿giao1 小时前
React 性能优化双子星:深入、全面解析 useMemo 与 useCallback
前端·javascript·react.js
不想秃头的程序员1 小时前
父传子全解析:从基础到实战,新手也能零踩坑
前端·vue.js·面试
大时光1 小时前
gsap 配置解读 --5
前端
Wect1 小时前
LeetCode 25. K个一组翻转链表:两种解法详解+避坑指南
前端·算法·typescript
shadowingszy1 小时前
【前端趋势调查系列】带你看看前端生态圈的技术趋势state-of-js 2025详细解读
前端·javascript·vue.js