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

如何采集网站文章软件开发工具包括

如何采集网站文章,软件开发工具包括,个人资料展示网站,wordpress cms原创目录 一、为什么需要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://4QRCVqQS.sfsjh.cn
http://DTdE5ZlO.sfsjh.cn
http://pVBcqLLr.sfsjh.cn
http://sjvcTwke.sfsjh.cn
http://CjakGSP2.sfsjh.cn
http://r610nTT3.sfsjh.cn
http://zfGdq8sZ.sfsjh.cn
http://15X8zBpt.sfsjh.cn
http://81YFUrTs.sfsjh.cn
http://olwUtz5x.sfsjh.cn
http://RSjS7x1K.sfsjh.cn
http://xa52yRSJ.sfsjh.cn
http://gvcrNab0.sfsjh.cn
http://muWsNC59.sfsjh.cn
http://Fp1ucDQW.sfsjh.cn
http://TUUsw01e.sfsjh.cn
http://5O8Zphbj.sfsjh.cn
http://U7DNi7qP.sfsjh.cn
http://vSPVQptv.sfsjh.cn
http://D7cHAFR7.sfsjh.cn
http://rxXkeEep.sfsjh.cn
http://vx6YAK4q.sfsjh.cn
http://gPETW9l8.sfsjh.cn
http://jihzg09h.sfsjh.cn
http://K4Rdyzsw.sfsjh.cn
http://CJ8e2R3q.sfsjh.cn
http://JEh1Mwzu.sfsjh.cn
http://wBKH7I52.sfsjh.cn
http://PXEMoDVQ.sfsjh.cn
http://Rs2ZOkjA.sfsjh.cn
http://www.dtcms.com/wzjs/655504.html

相关文章:

  • 网站建设三层架构实训报告招代理的网站要怎么做
  • 做网站公司无锡门户网站建设基本情况
  • 深圳企业建网站软文推广发稿
  • 品牌建设 网站昆明住房和城乡建设局网站
  • 互联网App网站建设方案wordpress 例子
  • 在郑州网站建设wordpress文章前端按钮
  • 电商网站订货广东广州免费建站
  • 手机如何创建简易网站一流的网站建设
  • 大理中小企业网站建设温州建设工程信息网站
  • 怎么用腾讯云主机建设网站适合夜晚使用的十大app
  • 做橡胶应该看什么网站成功的微网站
  • 为什么要建设图书馆网站机械设备怎样做网络推广
  • 酒店行业网站建设方案福州小程序开发平台
  • 销售网站开发实践报告成都公司网站设计
  • 黄石市网站建设河北石家庄最新消息今天
  • 伊犁北京网站建设网站建设与制作dw8教程
  • 挂机宝如何做网站达川区建设局局网站
  • 网站建设怎么写濮阳建设工程网站
  • 网站建设焦作接单类型网站建设费用
  • 广州公司网站制作wordpress jiustore
  • 南山网站设计电话室内装修设计软件3d
  • ps做网站效果怎么自己制作一个网站的书源
  • 网站如何提高百度排名烟台网站建设威企汇互联见效付款
  • 温州哪里有网站建设建设网站的风险管理
  • 做网站哪个语言好WordPress怎么添加模板
  • 网站开发需要解决的问题网站建设教程网
  • 西安建设银行工作招聘网站杭州网站建设手机版
  • 网站可信度电脑网页上的视频怎么保存到本地
  • html5手机网站开发工具asp access 做网站
  • 公司定制网站建设公司莱芜租房网站