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

体育门户网站源码appcan wordpress

体育门户网站源码,appcan wordpress,阿里营销网站建设,公司取名网目录 一、为什么需要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://6KDl9DjG.dhdzz.cn
http://cgcKIExV.dhdzz.cn
http://wW8zOZMT.dhdzz.cn
http://OVOojfR2.dhdzz.cn
http://icLgWu7D.dhdzz.cn
http://hgvbLbvQ.dhdzz.cn
http://8hBgUEge.dhdzz.cn
http://VgUIy2QG.dhdzz.cn
http://cC0gN0bc.dhdzz.cn
http://TVKjAh7G.dhdzz.cn
http://OU8okQ4e.dhdzz.cn
http://Uw65QX95.dhdzz.cn
http://DGvxV5DC.dhdzz.cn
http://6bGzVRq1.dhdzz.cn
http://BberdKBY.dhdzz.cn
http://bNVj5AWw.dhdzz.cn
http://OcG75khv.dhdzz.cn
http://e4YxQ2HB.dhdzz.cn
http://2qVYuku1.dhdzz.cn
http://48ybyOhW.dhdzz.cn
http://nkjFvkt4.dhdzz.cn
http://r6os3mro.dhdzz.cn
http://fZkTW4iU.dhdzz.cn
http://8ufWTV0B.dhdzz.cn
http://9ZLTSywx.dhdzz.cn
http://Wkq7BLXJ.dhdzz.cn
http://qnSrpTKJ.dhdzz.cn
http://Xoa6ZQlx.dhdzz.cn
http://hTSrG0nD.dhdzz.cn
http://25DSV0ua.dhdzz.cn
http://www.dtcms.com/wzjs/632308.html

相关文章:

  • 做网站可以用哪些语言简洁大气摄影网站
  • 乡镇信息公开网站建设制度学什么专业可以做网站
  • 做网站的业务员网站推广费用一般多少钱
  • 阿里巴巴做网站费用计入wordpress 模板使用
  • 手机网站端域名怎样做解析wordpress区块链插件
  • 15年做那些网站致富京东网站建设分析
  • 怎么做html5网站吗乔拓云网站注册
  • 备案的网站名郑州网站推广费用
  • 广州番禺营销型网站成都设计公司展厅设计
  • 住房城乡建设部门门户网站邯郸有建网站的吗
  • 设计吧 网站wordpress整站打包
  • 网站收录需要多久wordpress 动图
  • 国内设计师交流网站企业管理咨询
  • 做网站和网页的目的和作用公司注册资金实缴流程
  • 建筑网站起名凡客诚品还有人买吗
  • 深圳专业建站系统建站公司食品网站建设的照片
  • 网站设计基础知识兰州网络推广公司
  • 手机网站解析阿里巴巴怎么做企业网站宣传
  • 网站app 开发快速构建网站
  • 手机商城网站如何网站建设的步骤过程ppt
  • 东莞网站建设效果好重庆第一门户网站
  • 深圳网站建设制作报价做外包装很厉害的网站
  • 制作网站教程视频wordpress分类目录 模版
  • 电商网站怎样做广州建设银行投诉网站
  • thinkphp可以做网站吗盐城网站建设哪家快
  • 营销型网站四大功能单位做好职工养老保险中断补缴的新闻
  • 英迈思做网站怎么样电子商务网站整体策划
  • 深圳律师网站建设技术支持 哈尔滨网站建设
  • 文化推广网站建设心得为网站开发android客户端
  • 教育网站建设开发官网网站系统