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

相关推荐
www_stdio1 分钟前
Git 提交AI神器:用大模型帮你写出规范的 Commit Message
前端·javascript·react.js
陈随易1 分钟前
Bun v1.3.6发布,内置tar解压缩,各方面提速又提速
前端·后端
双向332 分钟前
【AIGC爆款内容生成全攻略:如何用AI颠覆内容创作效率?】
前端
摘星编程9 分钟前
Flutter for OpenHarmony 实战:SliverList 滑动列表详解
android·javascript·flutter
陈_杨10 分钟前
前端成功转鸿蒙开发者真实案例,教大家如何开发鸿蒙APP-- 卡片编辑功能
前端·harmonyos
凡大来啦13 分钟前
Element plus的Select选择器点击不出现下拉列表
javascript·vue.js·elementui
Swift社区14 分钟前
Flutter 的异步问题,为什么和前端 Promise 问题高度相似?
前端·flutter
程序员Agions15 分钟前
AI 编程的"效率幻觉":为什么用了 Cursor 之后,你反而更累了?
前端·ai编程
Android技术之家17 分钟前
在手机上跑大模型?Google AI Edge Gallery 开源项目深度解析
前端·人工智能·edge·开源
DEMO派18 分钟前
CSS优先级规则以及如何提升优先级方案详解
前端·javascript·css·vue.js·reactjs·html5·angular.js