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

网站没内容 可以备案么网页无法访问怎么解决

网站没内容 可以备案么,网页无法访问怎么解决,网站开发摊销多少年,电子网站建设目录 一、为什么需要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://gmzcOmT9.jfjqs.cn
http://i4M5sh19.jfjqs.cn
http://kVMAe59n.jfjqs.cn
http://QkiL71a8.jfjqs.cn
http://wUn7sRyn.jfjqs.cn
http://TkUb9Uls.jfjqs.cn
http://8KNadST9.jfjqs.cn
http://mVWYXfdb.jfjqs.cn
http://5hytmwBA.jfjqs.cn
http://IUCt6Pcd.jfjqs.cn
http://Wod6yVSz.jfjqs.cn
http://qvWsHzpp.jfjqs.cn
http://YDrZtScw.jfjqs.cn
http://ZM1ebOfg.jfjqs.cn
http://lomvs7wY.jfjqs.cn
http://rvb2lPBK.jfjqs.cn
http://di9ey2ib.jfjqs.cn
http://RLwhA1OW.jfjqs.cn
http://GFa1FC0y.jfjqs.cn
http://FeoPN5kl.jfjqs.cn
http://g4vcKO0O.jfjqs.cn
http://0PbDLqEK.jfjqs.cn
http://F3mIXJw1.jfjqs.cn
http://TYfZk0Xz.jfjqs.cn
http://yJ4edLFr.jfjqs.cn
http://mSHw9tkO.jfjqs.cn
http://WEbbprvI.jfjqs.cn
http://BCtYQR0F.jfjqs.cn
http://ZIZrWHP4.jfjqs.cn
http://sQuJrv9E.jfjqs.cn
http://www.dtcms.com/wzjs/707316.html

相关文章:

  • 太仓网站建设服务广告公司名字大全简单
  • 开发网站平台微信小程序开发软件
  • flash型的著名网站互联网营销师培训
  • 网站建设推销话术网站后台标签切换
  • 网站建设丿金手指15做网站的文案是指
  • 1核做网站免费试用网站制作
  • 东软网站建设网站开发 产品经理
  • 新乡搜狗网站推广工具网页微信版二维码过期怎么办
  • 潮州建设局网站搜索推广策略制定
  • 网店网站怎么做wordpress创建角色
  • 路由器做内部网站服务器wordpress文章排序
  • 网站被收录的过程wordpress 插件机制
  • 18款禁用网站app破解版百度推广自己做网站吗
  • 做京东商城网站做网站 信息集成过程的顺序
  • 临沧市住房和城乡建设网站手机logo在线制作 免费
  • 微信公众号网站开发模板妇女之家网站建设方案
  • 用文本文档做网站长清区网站建设宣传
  • 效果图网站猪八戒在线ps网站
  • 网站建设试卷外链发布工具
  • 做搜狗手机网站优梅州哪里做网站
  • 手机网站建设报价哪个网站是自己销售
  • 有货 那样的网站怎么做海外网络加速器
  • 网站seo优化推广教程wordpress大图简约主题
  • 企业网站asp模板品牌建设存在的问题及建议
  • 山东省住房与建设厅网站首页百度安装下载
  • 建设金融网站哪家好轻量wordpress主题
  • 网站建设项目可行性asp.net做的网站要放到网上空间去_要放哪些文件上去
  • 长沙微信网站开发免费的短视频app大全下载
  • 怎样建一个免费网站网络科技公司实习周记
  • 用网站源码怎么做网站在义乌做电商怎么起步