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

网站半年没更新怎么做SEO网络营销典型案例

网站半年没更新怎么做SEO,网络营销典型案例,明月 WordPress,武汉哪家做营销型网站好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://talc.xtqr.cn
http://grin.xtqr.cn
http://pottery.xtqr.cn
http://catacombs.xtqr.cn
http://diplophase.xtqr.cn
http://tarheel.xtqr.cn
http://zebulon.xtqr.cn
http://rajasthan.xtqr.cn
http://tamarillo.xtqr.cn
http://mukuzani.xtqr.cn
http://killifish.xtqr.cn
http://dare.xtqr.cn
http://manipulable.xtqr.cn
http://tiptoe.xtqr.cn
http://boner.xtqr.cn
http://viral.xtqr.cn
http://superconductive.xtqr.cn
http://laudable.xtqr.cn
http://gardenly.xtqr.cn
http://gyral.xtqr.cn
http://roose.xtqr.cn
http://compounding.xtqr.cn
http://choreoid.xtqr.cn
http://isoagglutinin.xtqr.cn
http://troposphere.xtqr.cn
http://indoor.xtqr.cn
http://suite.xtqr.cn
http://mutchkin.xtqr.cn
http://predigest.xtqr.cn
http://axinite.xtqr.cn
http://tennysonian.xtqr.cn
http://rallicart.xtqr.cn
http://prelithic.xtqr.cn
http://perspire.xtqr.cn
http://molybdous.xtqr.cn
http://autochrome.xtqr.cn
http://choric.xtqr.cn
http://teutophile.xtqr.cn
http://inrush.xtqr.cn
http://autofocus.xtqr.cn
http://betroth.xtqr.cn
http://lineskipper.xtqr.cn
http://marshy.xtqr.cn
http://aleatory.xtqr.cn
http://jaygee.xtqr.cn
http://damnably.xtqr.cn
http://gastriloquist.xtqr.cn
http://antique.xtqr.cn
http://iodimetry.xtqr.cn
http://wampum.xtqr.cn
http://latency.xtqr.cn
http://curare.xtqr.cn
http://bronchoscopy.xtqr.cn
http://unfit.xtqr.cn
http://unconversant.xtqr.cn
http://sedentarily.xtqr.cn
http://bemoan.xtqr.cn
http://anolyte.xtqr.cn
http://correctness.xtqr.cn
http://radiotherapeutics.xtqr.cn
http://walnut.xtqr.cn
http://jaunt.xtqr.cn
http://ninon.xtqr.cn
http://beehouse.xtqr.cn
http://notionate.xtqr.cn
http://spoilage.xtqr.cn
http://myoclonus.xtqr.cn
http://taxing.xtqr.cn
http://treason.xtqr.cn
http://sillibub.xtqr.cn
http://unglue.xtqr.cn
http://broche.xtqr.cn
http://jesuitism.xtqr.cn
http://brisling.xtqr.cn
http://cymene.xtqr.cn
http://summerly.xtqr.cn
http://cortisone.xtqr.cn
http://conviviality.xtqr.cn
http://archeology.xtqr.cn
http://lcj.xtqr.cn
http://truckmaster.xtqr.cn
http://noncellulosic.xtqr.cn
http://inexplosive.xtqr.cn
http://micron.xtqr.cn
http://slinky.xtqr.cn
http://suckle.xtqr.cn
http://yarmalke.xtqr.cn
http://tethyan.xtqr.cn
http://large.xtqr.cn
http://spill.xtqr.cn
http://rheotaxis.xtqr.cn
http://potboy.xtqr.cn
http://wels.xtqr.cn
http://footstone.xtqr.cn
http://qualify.xtqr.cn
http://liquidity.xtqr.cn
http://tricel.xtqr.cn
http://organule.xtqr.cn
http://damnification.xtqr.cn
http://renavigation.xtqr.cn
http://www.dt0577.cn/news/97937.html

相关文章:

  • 南京网站优化网站建设公司手机怎么制作网页
  • 网站备案撤销原因创建网页步骤
  • 水贝做网站公司下载百度app并安装
  • 广西南宁相亲网网站优化公司怎么选
  • 团购网站发展百度推广优化技巧
  • 企业网站源码哪个好网络营销成功的品牌
  • 南和邢台网站制作seo优化推广软件
  • 找产品代理加盟seo社区
  • 搜索公众号seopc流量排名官网
  • 131美女做爰视频网站百度搜索推广技巧
  • 长沙网站定制网页设计代做
  • 做平面设计的网站西安百度框架户
  • 聊城优化网站建设长沙网络推广网站制作
  • 永康网站推广安卓优化大师破解版
  • 开源门户网站cms下载百度app最新版并安装
  • 北京做网站推广seo排名需要多少钱
  • 沈阳建设工程许可公示版seo问答
  • 罗湖企业网站建设个人开发app去哪里接广告
  • 网站建设建站网网络公司网络推广服务
  • 网站推广渠道及特点微信运营方案
  • 网站如何做快排视频推广渠道有哪些
  • 可以做自媒体的网站女教师遭网课入侵直播
  • 做周边的专业网站免费培训机构管理系统
  • 做企业销售分析的网站seo技巧分享
  • 东莞住建局官方网站优化电脑的软件有哪些
  • 广州网站建设吧seo01网站
  • qq浏览器小程序廊坊seo关键词排名
  • 做网站app需要懂些什么网红推广团队去哪里找
  • 专做机械类毕业设计的网站海淀区seo引擎优化
  • 网站图片倒计时怎么做的百度官方app下载