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

相关推荐
文军的烹饪实验室1 小时前
ValueError: Circular reference detected
开发语言·前端·javascript
Martin -Tang2 小时前
vite和webpack的区别
前端·webpack·node.js·vite
迷途小码农零零发2 小时前
解锁微前端的优秀库
前端
王解3 小时前
webpack loader全解析,从入门到精通(10)
前端·webpack·node.js
老码沉思录3 小时前
写给初学者的React Native 全栈开发实战班
javascript·react native·react.js
我不当帕鲁谁当帕鲁3 小时前
arcgis for js实现FeatureLayer图层弹窗展示所有field字段
前端·javascript·arcgis
那一抹阳光多灿烂3 小时前
工程化实战内功修炼测试题
前端·javascript
放逐者-保持本心,方可放逐4 小时前
微信小程序=》基础=》常见问题=》性能总结
前端·微信小程序·小程序·前端框架
毋若成6 小时前
前端三大组件之CSS,三大选择器,游戏网页仿写
前端·css
红中马喽6 小时前
JS学习日记(webAPI—DOM)
开发语言·前端·javascript·笔记·vscode·学习