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

钓鱼网站网址大全win优化大师有用吗

钓鱼网站网址大全,win优化大师有用吗,做网站多少人,旅游网站制作视频百度云省流读法 ajax是js异步技术的术语,早期相关的api是xhr,它是一个术语。 fetch是es6新增的用于网络请求标准api,它是一个api。 axios是用于网络请求的第三方库,它是一个库。 1.Ajax 它的全称是:Asynchronous JavaScri…

省流读法

ajax是js异步技术的术语,早期相关的api是xhr,它是一个术语。
fetch是es6新增的用于网络请求标准api,它是一个api。
axios是用于网络请求的第三方库,它是一个库。

1.Ajax

它的全称是:Asynchronous JavaScript And XML,翻译过来就是“异步的 Javascript 和 XML”。
很多小伙伴可能会误以为 Ajax 是发请求的一种方式,或者把XMLHttpRequest 与 Ajax 划等号,其实这是错误和片面的。

正解:

Ajax 是一个技术统称,是一个概念模型,它囊括了很多技术,并不特指某一技术,它很重要的特性之一就是让页面实现局部刷新。

特点:

局部刷新页面,无需重载整个页面。

简单来说,Ajax 是一种思想,XMLHttpRequest 只是实现 Ajax 的一种方式。其中 XMLHttpRequest 模块就是实现 Ajax 的一种很好的方式,这也是很多面试官喜欢让面试者手撕的代码之一。
利用 XMLHttpRequest 模块实现 Ajax。

XMLHttpRequest示例代码

<body><script>function ajax(url) {const xhr = new XMLHttpRequest();xhr.open("get", url, false);xhr.onreadystatechange = function () {// 异步回调函数if (xhr.readyState === 4) {if (xhr.status === 200) {console.info("响应结果", xhr.response)}}}xhr.send(null);}ajax('https://smallpig.site/api/category/getCategory')</script>
</body>

2.Fetch

Fetch 是在 ES6 出现的,它使用了 ES6 提出的 promise 对象。它是 XMLHttpRequest 的替代品。
很多小伙伴会把它与 Ajax 作比较,其实这是不对的,我们通常所说的 Ajax 是指使用 XMLHttpRequest 实现的 Ajax,所以真正应该和 XMLHttpRequest 作比较。

正解:

Fetch 是一个 API,它是真实存在的,它是基于 promise 的。

特点:

使用 promise,不使用回调函数。 采用模块化设计,比如 rep、res 等对象分散开来,比较友好。
通过数据流对象处理数据,可以提高网站性能。

所以这里就和 Ajax 又很大不同了,一个是思想,一个是真实存在的 API,不过它们都是用来给网络请求服务的,我们一起来看看利用 Fetch 实现网络请求。

fetch示例代码

<body><script>function ajaxFetch(url) {fetch(url).then(res => res.json()).then(data => {console.info(data)})}ajaxFetch('https://smallpig.site/api/category/getCategory')</script>
</body>

上段代码利用 Fetch 发送了一个最简单的 get 请求,其中最重要的特点之一就是采用了.then 链式调用的方式处理结果,这样不仅利于代码的可读,而且也解决了回调地狱的问题。

3.axios

Axios 是用于发出网络请求的第三方 HTTP 客户端库。绝大部分使用基于xhr封装,截止文章编写时间也已经支持fetch,可以在浏览器和 Node.js 中使用。它提供了更高级别的封装,使发送请求和处理响应更加简单和灵活。axios 支持以简洁的方式设置请求参数、处理请求和响应拦截器,并提供了更好的错误处理和取消请求的支持。

正解:

Axios 是用于发出网络请求的第三方 HTTP 客户端库。

特点:

使用 Promise 对象来处理异步请求的结果,可以更加方便地进行链式调用和错误处理。

axios示例代码

axios.get('https://api.example.com/data').then(function(response) {console.log(response.data);}).catch(function(error) {console.log(error);});

总结

ajax是js异步技术的术语,早期相关的api是xhr,它是一个术语。
fetch是es6新增的用于网络请求标准api,它是一个api。
axios是用于网络请求的第三方库,它是一个库。

易混淆点以及注意点

  1. xhr是ajax的一种实现
  2. fetch应该和xhr作比较,不能和ajax和axios做比较
  3. axios和fetch都基于promise
  4. fetch使用了关注分离的设计思想(请求和响应结果分开处理)
  5. axios目前也支持fetch
http://www.15wanjia.com/news/20512.html

相关文章:

  • 世界十大市场调研公司win10系统优化
  • 文章响应式网站广告推广公司
  • 小游戏网站怎么做杭州网站优化搜索
  • 云阿里云做网站深圳百度推广开户
  • wordpress twenty fourteen主题做的演示网站百度seo灰色词排名代发
  • 自己做充值网站搜索引擎优化大致包含哪些内容或环节
  • wordpress增加面包屑导航专业seo网络营销公司
  • 网站明链怎么做金融网站推广圳seo公司
  • 山东青岛网站建设公司软文推广
  • 深圳网站建设东营百度竞价排名一年费用
  • 网站建设Z亿玛酷1流量订制关键词挖掘工具免费
  • 网站报名照片怎么做2021年关键词有哪些
  • 得力文具网站建设策划书百度精准引流推广
  • 增城做网站要多少钱建设网站的十个步骤
  • 小程序开发难不难网站优化员seo招聘
  • 合浦网站建设域名搜索引擎
  • 做推广哪个网站最热门百度sem代运营
  • 网站开发如何适应各分辨率曼联vs曼联直播
  • 手机网站开发成本百度客服24小时电话
  • 游戏开发工程师需要学什么seo网站推广与优化方案
  • 建设网站建设哪家快站长工具国色天香
  • 建盏公司官方网站网络软文是什么
  • 网站别人备案怎么办理第三方推广平台
  • 网站建设需求调查表优化设计答案六年级上册语文
  • 重庆网站建设培训机构百度知道一下首页
  • 网站开发选题背景百度推广账户怎么开
  • 建三江建设局网站教育培训机构报名
  • 用java开发网站的步骤网络推广网站大全
  • 协会网站建设方案seo新人培训班
  • 厦门网站建设官网给你一个网站seo如何做