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

攀枝花建设规划网站今日的新闻

攀枝花建设规划网站,今日的新闻,shopex网站,网页制作淘宝网站建设Axios简介 axios框架全称(ajax – I/O – system): 基于promise用于浏览器和node.js的http客户端,因此可以使用Promise API 一、axios是干啥的 说到axios我们就不得不说下Ajax。在旧浏览器页面在向服务器请求数据时,…

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=1
this.$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',{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简单的概述,希望这篇文章能帮到大家理解什么是Axios且Axios的运用方式,帮助大家更好的开发项目。

        如果这篇文章有帮助到你,希望可以给作者点个赞👍,创作不易,如果有对后端技术、前端领域感兴趣的,也欢迎关注 ,我将会给你带来巨大的收获与惊喜💝💝💝!

http://www.mnyf.cn/news/48286.html

相关文章:

  • 钓鱼网站在线生成器重庆seo排名公司
  • 惠州做网站乐云seoseo培训优化课程
  • 山东 网站建设外链大全
  • 阿里巴巴企业网站怎么做海外网站seo优化
  • 苏州官方网站建站目前最牛的二级分销模式
  • 做电脑游戏破解的网站重庆百度seo
  • 网站建设用细节取胜百度指数官网首页
  • ASP网站开发技术期末考试seo引擎优化平台培训
  • 北京门户企业网站建设广州网站设计公司
  • amaze ui做网站好吗青岛seo网站管理
  • 网站怎么做留言深圳网站搜索优化工具
  • 哈尔滨信息网免费招聘免费关键词优化工具
  • 网站流量的做疫情最新官方消息
  • 常州做的网站的公司哪家好关键词优化营销
  • 鄂应用官方app下载深圳seo推广
  • 怎么给网站做背景宁波网络营销推广公司
  • 网站设计实训心得外链工具下载
  • 微信网站和手机网站的区别高级seo
  • 青岛网站设计如何做爱网站关键词挖掘
  • 网站开发主要使用的技术网络营销的目标
  • h5网站制作网站开发市场调查报告
  • 网站开发 建设叫什么百度收录技术
  • wordpress 新建窗口seo评测论坛
  • 佛山企业网站建设咨询什么是seo推广
  • 重庆做的好的房产网站好网页制作作业100例
  • 菏泽的给公司做网站的百度搜索数据
  • 中小企业网站用什么技术2024年瘟疫大爆发
  • 高端建筑物图片seo优化网站
  • 家乐福官网seo优化 搜 盈seo公司
  • wordpress国内视频教程谷歌搜索优化seo