当前位置: 首页 > wzjs >正文

网站没内容 可以备案么做网站开票是多少个点的票

网站没内容 可以备案么,做网站开票是多少个点的票,ui设计师证书,网站备案名称更改目录 一、为什么需要Request? 二、XMLHttpRequest (XHR) 基础 1. 创建请求 2. 处理响应 3. 关键配置 三、Fetch API(推荐方案) 1. 发起GET请求 2. 发起POST请求 3. 高级配置项 四、Request对象封装(Fetch进阶&#xf…

目录

一、为什么需要Request?

二、XMLHttpRequest (XHR) 基础

1. 创建请求

2. 处理响应 

3. 关键配置

三、Fetch API(推荐方案)

1. 发起GET请求

2. 发起POST请求 

3. 高级配置项

四、Request对象封装(Fetch进阶)

五、错误处理最佳实践

1. Fetch API错误捕获

2. 超时控制(结合AbortController) 

六、总结与选择建议


一、为什么需要Request?

在Web开发中,前端常需从服务器获取数据(如用户信息、商品列表)或提交数据(如登录表单)。JavaScript通过HTTP请求实现这一过程,核心工具为:

  1. Fetch API(现代标准,基于Promise)

  2. XMLHttpRequest(传统方案,兼容旧浏览器)

 

二、XMLHttpRequest (XHR) 基础
1. 创建请求
const xhr = new XMLHttpRequest();  
xhr.open('GET', 'https://api.example.com/data');  
xhr.send();  

 

2. 处理响应 
xhr.onload = function() {  if (xhr.status >= 200 && xhr.status < 300) {  console.log(JSON.parse(xhr.responseText));  } else {  console.error('请求失败:', xhr.status);  }  
};  

 

3. 关键配置
  • 设置请求头:xhr.setRequestHeader('Content-Type', 'application/json')

  • 指定响应类型:xhr.responseType = 'json'

适用场景:兼容IE等旧浏览器。

 

三、Fetch API(推荐方案)
1. 发起GET请求
fetch('https://api.example.com/data')  .then(response => {  if (!response.ok) throw new Error('网络响应异常');  return response.json(); // 解析JSON数据  })  .then(data => console.log(data))  .catch(error => console.error('请求失败:', error));  

 

2. 发起POST请求 
fetch('https://api.example.com/users', {  method: 'POST',  headers: {  'Content-Type': 'application/json'  },  body: JSON.stringify({ name: 'John', age: 30 })  
});  
3. 高级配置项
参数说明
methodHTTP方法(GET/POST/PUT等)
headers请求头对象(如身份验证Token)
body请求体数据(支持FormData、Blob等)
mode请求模式(如corsno-cors
cache缓存策略(no-storereload

 

四、Request对象封装(Fetch进阶)

可复用配置的Request对象示例:

const request = new Request('https://api.example.com/data', {  method: 'GET',  headers: new Headers({  'Authorization': 'Bearer token123'  })  
});  fetch(request)  .then(response => response.json())  .then(data => console.log(data));  

 

五、错误处理最佳实践
1. Fetch API错误捕获
fetch(url)  .then(response => {  if (!response.ok) {  throw new Error(`HTTP错误 ${response.status}`);  }  return response.json();  })  .catch(error => {  console.error('请求异常:', error);  // 显示用户提示  });  

 

2. 超时控制(结合AbortController) 
const controller = new AbortController();  
const timeoutId = setTimeout(() => controller.abort(), 5000);  fetch(url, { signal: controller.signal })  .then(/* ... */)  .catch(() => console.log('请求超时'))  .finally(() => clearTimeout(timeoutId));  

六、总结与选择建议
特性Fetch APIXMLHttpRequest
语法简洁度✅ Promise链式调用❌ 回调嵌套
流式数据处理✅ 支持ReadableStream❌ 不支持
中断请求✅ AbortController✅ xhr.abort()
浏览器兼容性❌ 不兼容IE✅ 全浏览器兼容

推荐策略

  • 现代项目首选 Fetch API

  • 需兼容IE时降级为 XMLHttpRequest

  • 复杂场景使用库(如Axios)封装

 

http://www.dtcms.com/wzjs/611253.html

相关文章:

  • 做网站的工作怎么样建网站 pdf
  • 网站建设网站建设 网站制作嘉兴市建设街道网站
  • 服务器放多个网站松原建设局网站
  • 网站开发技术可行性分析怎么写健康东莞app
  • 百度对网站建设公司开网站需要钱吗
  • 网站定制公司排行榜网络营销方式对比分析
  • 做网站的费属于什么费用wordpress分类添加自定义字段
  • 网站卖给别人后做违法信息如何在工商网站做预先核名
  • 怎么把网站做成手机网站学生做的动漫网站
  • 在互联网公司做网站建网站需要什么语言
  • 广州网站营销seo费用广州番禺发现1例阳性
  • 做模板网站推荐乐云seo网站建设万禾
  • 营销软件网站建设想在网上做推广
  • 装修公司做网站好做吗网页制作平台播放视频
  • html5 中文网站模板互联网行业分类
  • 南阳建网站公司外国网站的浏览器下载
  • 电子商务网站开发项目设计报告建筑网站开发
  • 网站定制站1元建网站
  • 简单的企业网站公司查询网
  • 给别人做网站收钱违法吗江门找人做网站排名
  • wordpress会员数据共同整站优化和单词
  • 外贸家具网站专业的网站建设公哪家专业
  • 下载建网站如何刷关键词指数
  • asp.net mvc 网站开发之美新安网站开发
  • 自己的电脑可以做网站服务器塑胶原料 东莞网站建设
  • 淘宝app网站建设wordpress 500错误解决
  • 做钓鱼网站教程wordpress 分类的地址
  • 网站打不开 别人能打开网站过期会怎样解决
  • 建设银行关闭网站查询信用卡账单怎样进WordPress
  • 简述网站规划的主要任务网站建设重要意义