• axios--》axios初步操作


    目录

    初识axios

    axios常用语法

    axios发送get请求

    axios发送post请求

    axios发送Ajax请求

    初识axios

    axios是一个基于promise的网络请求库,作用于node.js和浏览器中,在服务端它使用原生node.js 的 http 模块,而在客户端(浏览器)则使用 XMLHttpRequest。原理:axios本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范。

    使用axios也可以不用下载一些包的依赖,直接使用 BootCDN 搜索 axios 复制其链接引入即可。

    这里说一下,以vscode举例,刚开始书写axios是没有代码提示的,需要下载如下的一个插件:

    axios发送Ajax请求操作可以看一下GitHub上axios的相关讲解:axios 网络不好可以多试几次。

    axios常用语法

    axios(config):通用/最本质的发任意类型请求的方式

    axios(url[,config]):可以只指定url发get请求

    axios.request(config):等同于axios(config)

    axios.get(url[,config]):发get请求

    axios.delete(url[,config]):发delete请求

    axios.post(url[,data,config]):发post请求

    axios.put(url[,data.config]):发put请求

    axios.defaults.xxx:请求的默认全局配置

    axios.interceptors.request.use():添加请求拦截器

    axios.intercetors.response.use():添加响应拦截器

    axios.create([config]):创建一个新的axios(它没有下面的功能)

    axios.Cancel():用于创建取消请求的错误对象

    axios.CancelToken():用于创建取消请求的token对象

    axios.isCancel():是否是一个取消请求的错误

    axios.all(promise):用于批量执行多个异步请求

    axios发送get请求

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. <script crossorigin="anonymous" src="https://cdn.bootcdn.net/ajax/libs/axios/1.1.2/axios.js">script>
    9. head>
    10. <body>
    11. <button>GETbutton>
    12. <script>
    13. const btn = document.querySelector('button')
    14. // 配置 baseURL 对路径做一个简化
    15. axios.defaults.baseURL= "http://127.0.0.1:8000"
    16. btn.onclick = function(){
    17. // GET请求
    18. axios.get('/axios',{ //因为简化URL所以这里只需要写路径即可。
    19. // url 参数
    20. params:{
    21. id:100,
    22. vip:7
    23. },
    24. // 请求头信息
    25. headers:{
    26. // 请求头name不能是中文
    27. name:'zhangsan',
    28. age:20
    29. }
    30. }).then(value =>{
    31. console.log(value);
    32. })
    33. }
    34. script>
    35. body>
    36. html>

    express服务

    axios发送post请求

    1. <button>postbutton>
    2. <script>
    3. const btn = document.querySelector('button')
    4. // 配置 baseURL 对路径做一个简化
    5. axios.defaults.baseURL= "http://127.0.0.1:8000"
    6. btn.onclick = function(){
    7. // POST请求
    8. axios.post('/axios',{
    9. username:'admin',
    10. password:'123456'
    11. },{
    12. // url 参数
    13. params:{
    14. id:100,
    15. vip:7
    16. },
    17. // 请求头信息
    18. headers:{
    19. // 请求头name不能是中文
    20. name:'Jack',
    21. age:18
    22. }
    23. })
    24. }
    25. script>

    axios发送Ajax请求

    1. <body>
    2. <button>Ajaxbutton>
    3. <script>
    4. const btn = document.querySelector('button')
    5. // 配置 baseURL 对路径做一个简化
    6. axios.defaults.baseURL = "http://127.0.0.1:8000"
    7. btn.addEventListener('click', function () {
    8. axios({
    9. // 请求方法
    10. method: 'POST',
    11. // url
    12. url: '/axios',
    13. // url 参数
    14. params: {
    15. a: 100,
    16. b: 200
    17. },
    18. // 请求头信息
    19. headers: {
    20. name: 'Jack',
    21. age: 18
    22. },
    23. // 请求体参数
    24. data: {
    25. username: 'admin',
    26. password: '12345'
    27. }
    28. }).then(response => {
    29. // 响应状态码
    30. console.log(response.status);
    31. // 响应状态字符串
    32. console.log(response.statusText);
    33. // 响应头信息
    34. console.log(response.headers);
    35. // 响应体
    36. console.log(response.data);
    37. })
    38. })
    39. script>
    40. body>

    当然,发送axios还有许多参数,这里就不在一一讲解了,想要深入了解的,可以去看一下上面发的 axios 网址,里面详细介绍了许多参数的使用方法:

    仅仅介绍了axios初步知识,更加详细的文章可以看一下这位博主写的,总结的很全面  深入补充文章  。

  • 相关阅读:
    在js中使用proxy的棘手问题
    MySQL数据库的索引
    虚拟机如何连接MobaXterm
    vue165-main.js-vue中的小提示
    【C进阶】之结构体嵌套及对齐
    使用Portainer图形化工具轻松管理远程Docker环境并实现远程访问
    RabbitMQ-管理界面介绍
    原理Redis-动态字符串SDS
    nginx反向代理IIS实现80默认端口,不需要输入端口访问
    微信公众号与小程序打通:流量变现的新路径
  • 原文地址:https://blog.csdn.net/qq_53123067/article/details/127362776