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

用html做网站的步骤/it培训学校it培训机构

用html做网站的步骤,it培训学校it培训机构,jsp网站开发环境搭建,智慧团建初始密码简介 XMLHttpRequest、HTTP 工具原理、XHR jQuery.ajax、axios和 新的 Web APIfetch在浏览器不支持的兼容代码都是利用XMLHttpRequest来完成网络请求,今天一起来实现一个简单的HTTP 请求客户端顺便学习XMLHttpRequest 中较为常用的函数方法: const http …

简介

XMLHttpRequest、HTTP 工具原理、XHR

jQuery.ajax、axios和 新的 Web APIfetch在浏览器不支持的兼容代码都是利用XMLHttpRequest来完成网络请求,今天一起来实现一个简单的HTTP 请求客户端顺便学习XMLHttpRequest` 中较为常用的函数方法:

const http = ({url,callback,data=null,method='GET',err = console.error,
}) => {const request = new XMLHttpRequest();request.open(method, url, true);request.setRequestHeader('Content-type', 'application/json; charset=utf-8');request.onerror = () => err(request);request.onload = () => callback(request.responseText);request.send(data ? JSON.stringify(data) : null);
};
复制代码

代码分析

函数为接受一个对象参数,而不是像 (url, callback) 这样的参数列表?因为使用对象相对参数列表来说不用刻意的去记参数的顺序只需要记住所需数据:

小技巧:根据情况利用对象参数来代替参数列表。

const http = ({url,callback,data=null,method='GET',err = console.error,
}) => {// ...
};
复制代码

创建 XMLHttpRequest 对象并使用 XMLHttpRequest.open() 方法初始化一个请求(这里的 method 可以是 GET、POST、PUT、DELETE):

const request = new XMLHttpRequest();
request.open(method, url, true);
复制代码

设置 Request Header 中的内容类型:

request.setRequestHeader('Content-type', 'application/json; charset=utf-8');
复制代码

当请求完成时利用 回调函数 来执行外部传入的代码:

小技巧:善用用回调函数。

request.onerror = () => err(request);
request.onload = () => callback(request.responseText);
复制代码

发送需要带上的数据:

request.send(data ? JSON.stringify(data) : null);
复制代码

使用场景

手痒的同学可以开始动手加上 Promise 或者按照 axios API 实现一个自己的 HTTP Client,好奇宝宝可以试试阅读相关 axiosfetch 源码。下面给出几个使用例子:

http({method: 'POST',url: 'http://pushme.top/api/v1/posts',callback: console.log, data: { title: 'hello', content: 'hello world'}
})http({method: 'GET',url: 'http://pushme.top/api/v1/posts',callback: console.log, 
})
复制代码

一起成长

在困惑的城市里总少不了并肩同行的 伙伴 让我们一起成长。

  • 如果您想让更多人看到文章可以点个 点赞
  • 如果您想激励小二可以到 Github 给个 小星星
  • 如果您想与小二更多交流添加微信 m353839115

本文原稿来自 PushMeTop

转载于:https://juejin.im/post/5c8e9e6951882545a76388fc

http://www.lbrq.cn/news/1236799.html

相关文章:

  • 网站建设空间域名是什么/怎样留别人电话在广告上
  • 2014 网站建设/seo深度解析
  • 深圳房地产网站设计/在百度上打广告找谁
  • wordpress网站公告/百度商家
  • 人力资源和社会保障部网站/搜索大全引擎入口网站
  • 美仑-专门做服装的网站/360优化大师下载安装
  • 聊城网站建设包括哪些/模板网站建站哪家好
  • 公司是做网站建设的怎么开票/唯尚广告联盟平台
  • 怎样做自己公司的网站/今日新闻最新消息50字
  • 个人可以做商城网站吗/链接式友谊
  • 昆山网站建设网站/2022年大事热点新闻
  • 网站建设方案-奢侈品/湖南百度推广
  • 快速网站排名汉狮公司/百度关键词收录
  • 最大的批发网站排名/长春视频剪辑培训机构
  • flash网站案例/北京aso优化
  • 网站建设自主建设/怎么在百度做免费推广
  • 大连百度关键词排名/优化网站内容的方法
  • 江苏易销 网站建设/百度推广开户费用标准
  • 网上销售 网站建设/品牌seo主要做什么
  • 国外哪些网站做产品推广比较好/seo外链建设的方法
  • 上海网站建设专业公司排名/百度股市行情上证指数
  • 郑州网站维护/成年学校培训班
  • 商丘做网站的公司/网络整合营销方案ppt
  • 网站制作公司前景/湘潭网站定制
  • 凡科网做网站教程/自媒体怎么赚钱
  • java做网站需要什么/推广方式
  • 建设网站入不入无形资产/seo综合查询工具有什么功能
  • 网站流量图怎么做的/郑州计算机培训机构哪个最好
  • 内容转载的网站怎么做/腾讯广告联盟官网
  • 网站建设开发工具/武汉seo
  • 选择排序原理与C语言实现详解
  • 利用AI渲染技术提升元宇宙用户体验的技术难点有哪些?
  • 使用 BERT 的 NSP 实现语义感知切片 —— 提升 RAG 系统的检索质量
  • 深入 Go 底层原理(十):defer 的实现与性能开销
  • Day25-对称二叉树-
  • JS-第十九天-事件(一)