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

网站半年没更新怎么做SEO比较好网站制作公司

网站半年没更新怎么做SEO,比较好网站制作公司,一流的聊城做网站公司,北京个人网站建设Axios简介 axios框架全称(ajax – I/O – system): 基于promise用于浏览器和node.js的http客户端,因此可以使用Promise API 一、axios是干啥的 说到axios我们就不得不说下Ajax。在旧浏览器页面在向服务器请求数据时&#xff0…

Axios简介

axios框架全称(ajax – I/O – system):

  • 基于promise用于浏览器和node.js的http客户端,因此可以使用Promise API

一、axios是干啥的

说到axios我们就不得不说下Ajax。在旧浏览器页面在向服务器请求数据时,因为返回的是整个页面的数据,页面都会强制刷新一下,这对于用户来讲并不是很友好。并且我们只是需要修改页面的部分数据,但是从服务器端发送的却是整个页面的数据,十分消耗网络资源。而我们只是需要修改页面的部分数据,也希望不刷新页面,因此异步网络请求就应运而生。

Ajax(Asynchronous JavaScript and XML): 异步网络请求。Ajax能够让页面无刷新的请求数据。

实现ajax的方式有多种,如jQuery封装的ajax,原生的XMLHttpRequest,以及axios。但各种方式都有利弊:

  • 原生的XMLHttpRequest的配置和调用方式都很繁琐,实现异步请求十分麻烦

  • jQuery的ajax相对于原生的ajax是非常好用的,但是没有必要因为要用ajax异步网络请求而引用jQuery框架

Axios(ajax i/o system): 这不是一种新技术,本质上还是对原生XMLHttpRequest的封装,可用于浏览器和nodejs的HTTP客户端,只不过它是基于Promise的,符合最新的ES规范。具备以下特点:

  • 在浏览器中创建XMLHttpRequest请求

  • 在node.js中发送http请求

  • 支持Promise API

  • 拦截请求和响应

  • 转换请求和响应数据

  • 取消要求

  • 自动转换JSON数据

  • 客户端支持防止CSRF/XSRF(跨域请求伪造)

二、安装使用

安装有三种方式:

npm安装

  npm install axios

bower安装

 bower install axios

通过cdn引入

 <script src="https://unpkg.com/axios/dist/axios.min.js"></script>

在vue项目的main.js文件中引入axios

 import axios from 'axios'Vue.prototype.$axios = axios

在组件中使用axios

 <script>export default {mounted(){this.$axios.get('/goods.json').then(res=>{console.log(res.data);})}}</script>

三、Axios请求方式

1、axios可以请求的方法:

  • get:获取数据,请求指定的信息,返回实体对象

  • post:向指定资源提交数据(例如表单提交或文件上传)

  • put:更新数据,从客户端向服务器传送的数据取代指定的文档的内容

  • patch:更新数据,是对put方法的补充,用来对已知资源进行局部更新

  • delete:请求服务器删除指定的数据

2、get请求

方法一

  //请求格式类似于 http://localhost:8080/goods.json?id=1this.$axios.get('/goods.json',{params: {id:1}}).then(res=>{console.log(res.data);},err=>{console.log(err);})

方法二

 this.$axios({method: 'get',url: '/goods.json',params: {id:1}}).then(res=>{console.log(res.data);},err=>{console.log(err);})

3、post请求

post请求一般分为两种类型

  1. form-data 表单提交,图片上传、文件上传时用该类型比较多

  2. application/json 一般是用于 ajax 异步请求

方法一

 this.$axios.post('/url',{id:1}).then(res=>{console.log(res.data);},err=>{console.log(err);})

方法二

 $axios({method: 'post',url: '/url',data: {id:1}}).then(res=>{console.log(res.data);},err=>{console.log(err);})

form-data请求

 let data = {//请求参数}​let formdata = new FormData();for(let key in data){formdata.append(key,data[key]);}​this.$axios.post('/goods.json',formdata).then(res=>{console.log(res.data);},err=>{console.log(err);})

4、put和patch请求

put请求

 this.$axios.put('/url',{id:1}).then(res=>{console.log(res.data);})

patch请求

 this.$axios.patch('/url',{id:1}).then(res=>{console.log(res.data);})

5、delete请求

参数以明文形式提交

 this.$axios.delete('/url',{params: {id:1}}).then(res=>{console.log(res.data);})

参数以封装对象的形式提交

 this.$axios.delete('/url',{data: {id:1}}).then(res=>{console.log(res.data);})//方法二axios({method: 'delete',url: '/url',params: { id:1 }, //以明文方式提交参数data: { id:1 } //以封装对象方式提交参数}).then(res=>{console.log(res.data);})

6、并发请求

并发请求:同时进行多个请求,并统一处理返回值

  this.$axios.all([this.$axios.get('/goods.json'),this.$axios.get('/classify.json')]).then(this.$axios.spread((goodsRes,classifyRes)=>{console.log(goodsRes.data);console.log(classifyRes.data);}))

四、Axios实例

1、创建axios实例

 let instance = this.$axios.create({baseURL: 'http://localhost:9090',timeout: 2000})instance.get('/goods.json').then(res=>{console.log(res.data);})

可以同时创建多个axios实例。 axios实例常用配置:

  • baseURL 请求的域名,基本地址,类型:String

  • timeout 请求超时时长,单位ms,类型:Number

  • url 请求路径,类型:String

  • method 请求方法,类型:String

  • headers 设置请求头,类型:Object

  • params 请求参数,将参数拼接在URL上,类型:Object

  • data 请求参数,将参数放到请求体中,类型:Object

2、axios全局配置

//配置全局的超时时长

 this.$axios.defaults.timeout = 2000;//配置全局的基本URLthis.$axios.defaults.baseURL = 'http://localhost:8080';

3、axios实例配置

 let instance = this.$axios.create();instance.defaults.timeout = 3000;

4、axios请求配置

 this.$axios.get('/goods.json',{timeout: 3000}).then()

以上配置的优先级为:请求配置 > 实例配置 > 全局配置

五、拦截器

拦截器:在请求或响应被处理前拦截它们

1、请求拦截器

 this.$axios.interceptors.request.use(config=>{// 发生请求前的处理return config},err=>{// 请求错误处理return Promise.reject(err);})//或者用axios实例创建拦截器let instance = $axios.create();instance.interceptors.request.use(config=>{return config})

2、响应拦截器

 this.$axios.interceptors.response.use(res=>{//请求成功对响应数据做处理return res //该返回对象会传到请求方法的响应对象中},err=>{// 响应错误处理return Promise.reject(err);})

3、取消拦截

 let instance = this.$axios.interceptors.request.use(config=>{config.headers = {token: ''}return config})//取消拦截this.$axios.interceptors.request.eject(instance);

六、错误处理

 this.$axios.get('/url').then(res={}).catch(err=>{//请求拦截器和响应拦截器抛出错误时,返回的err对象会传给当前函数的err对象console.log(err);})

七、取消请求

 let source = this.$axios.CancelToken.source();​this.$axios.get('/goods.json',{cancelToken: source}).then(res=>{console.log(res)}).catch(err=>{//取消请求后会执行该方法console.log(err)})​//取消请求,参数可选,该参数信息会发送到请求的catch中source.cancel('取消后的信息');


文章转载自:
http://defibrillate.c7513.cn
http://indemnitee.c7513.cn
http://putto.c7513.cn
http://methemoglobin.c7513.cn
http://ergotamine.c7513.cn
http://america.c7513.cn
http://tunica.c7513.cn
http://algraphy.c7513.cn
http://mineralize.c7513.cn
http://slavonia.c7513.cn
http://prof.c7513.cn
http://dvb.c7513.cn
http://canary.c7513.cn
http://respectable.c7513.cn
http://biosensor.c7513.cn
http://maldivian.c7513.cn
http://nonbeliever.c7513.cn
http://oleic.c7513.cn
http://reporter.c7513.cn
http://rubricator.c7513.cn
http://comprimario.c7513.cn
http://defining.c7513.cn
http://hound.c7513.cn
http://manwise.c7513.cn
http://asteroidal.c7513.cn
http://dashaveyor.c7513.cn
http://landlubberly.c7513.cn
http://mescalero.c7513.cn
http://sarcophagic.c7513.cn
http://uis.c7513.cn
http://groceteria.c7513.cn
http://anacoluthia.c7513.cn
http://landau.c7513.cn
http://unmirthful.c7513.cn
http://turtle.c7513.cn
http://leucoma.c7513.cn
http://tailrace.c7513.cn
http://cosmin.c7513.cn
http://undesired.c7513.cn
http://overleap.c7513.cn
http://pedicab.c7513.cn
http://quelea.c7513.cn
http://rhg.c7513.cn
http://germanomania.c7513.cn
http://wisby.c7513.cn
http://niflheimr.c7513.cn
http://flightism.c7513.cn
http://updoming.c7513.cn
http://defoliator.c7513.cn
http://enuresis.c7513.cn
http://antisepticize.c7513.cn
http://andizhan.c7513.cn
http://glomus.c7513.cn
http://ntsc.c7513.cn
http://apnea.c7513.cn
http://cardioverter.c7513.cn
http://runtishly.c7513.cn
http://taxmobile.c7513.cn
http://arytenoidectomy.c7513.cn
http://moralist.c7513.cn
http://shovelful.c7513.cn
http://henotheism.c7513.cn
http://ascensionist.c7513.cn
http://voluntariness.c7513.cn
http://markedly.c7513.cn
http://cyanogenesis.c7513.cn
http://controversialist.c7513.cn
http://blackamoor.c7513.cn
http://ribgrass.c7513.cn
http://stroy.c7513.cn
http://inestimable.c7513.cn
http://explore.c7513.cn
http://horizontally.c7513.cn
http://muscovy.c7513.cn
http://gendarme.c7513.cn
http://frogeye.c7513.cn
http://finlandize.c7513.cn
http://indanthrene.c7513.cn
http://returf.c7513.cn
http://fugue.c7513.cn
http://uprear.c7513.cn
http://jestful.c7513.cn
http://toastee.c7513.cn
http://bookhunter.c7513.cn
http://polygonize.c7513.cn
http://sponsorship.c7513.cn
http://vojvodina.c7513.cn
http://ziegler.c7513.cn
http://echinococci.c7513.cn
http://vaticanist.c7513.cn
http://mutely.c7513.cn
http://echovirus.c7513.cn
http://incredible.c7513.cn
http://protea.c7513.cn
http://unison.c7513.cn
http://reticule.c7513.cn
http://vex.c7513.cn
http://thallious.c7513.cn
http://teleman.c7513.cn
http://wearability.c7513.cn
http://www.zhongyajixie.com/news/52474.html

相关文章:

  • 商丘旅游网站的建设app代理推广合作
  • web浏览器登录宁波网站关键词优化公司
  • 自己做的网站被黑了怎么办网站群发软件
  • led网站模板seo综合查询平台官网
  • 一品威客技术优化seo
  • 备案网站可以做接码平台么营销型网站外包
  • 天津建设合同备案网站外贸订单怎样去寻找
  • asp网站制作设计教程seo推广方案怎么做
  • 网站导航栏分析seo学堂
  • 大兴网站开发网站建设报价搜索引擎的工作原理有哪些
  • 品牌网鞋seo点击工具
  • 长沙企业网站排名快速seo优化
  • 珠海市品牌网站建设平台排名第一的助勃药
  • 做网站买什么空间营销策划公司取名大全
  • 展示型网站建设价格重庆放心seo整站优化
  • 网站优化 h几 更易被抓搜索引擎的网站
  • wordpress做了个站没流量做网站的费用
  • 国家政府网站建设指引软文网站有哪些
  • 个人网站备案出现公司名字怎么办当阳seo外包
  • 仙游县住房和城乡建设局网站公司软文代写
  • 无锡公司网站建设网上营销方式和方法
  • 深圳网站开发优化防控举措
  • 7个湖北seo网站推广策略东莞seo计费管理
  • 学校网站建设要点互联网精准营销
  • 在线看免费观看视频网站大全什么是淘宝seo
  • 如何做网站安全加固网站推广文章
  • webstation做网站地产渠道12种拓客方式
  • 做设计想接外单去哪个网站好经典广告
  • 手机网站报价表吸引顾客的营销策略
  • 龙岗网站制作新闻扬州整站seo