0


axios--》axios初步操作

初识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. <!DOCTYPE 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>Document</title>
  8. <script crossorigin="anonymous" src="https://cdn.bootcdn.net/ajax/libs/axios/1.1.2/axios.js"></script>
  9. </head>
  10. <body>
  11. <button>GET</button>
  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. <body>
  2. <button>post</button>
  3. <script>
  4. const btn = document.querySelector('button')
  5. // 配置 baseURL 对路径做一个简化
  6. axios.defaults.baseURL= "http://127.0.0.1:8000"
  7. btn.onclick = function(){
  8. // POST请求
  9. axios.post('/axios',{
  10. username:'admin',
  11. password:'123456'
  12. },{
  13. // url 参数
  14. params:{
  15. id:100,
  16. vip:7
  17. },
  18. // 请求头信息
  19. headers:{
  20. // 请求头name不能是中文
  21. name:'Jack',
  22. age:18
  23. }
  24. })
  25. }
  26. </script>
  27. </body>

axios发送Ajax请求

  1. <body>
  2. <button>Ajax</button>
  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初步知识,更加详细的文章可以看一下这位博主写的,总结的很全面 深入补充文章 。

标签: 前端 html ajax

本文转载自: https://blog.csdn.net/qq_53123067/article/details/127362776
版权归原作者 亦世凡华、 所有, 如有侵权,请联系我们删除。

“axios--》axios初步操作”的评论:

还没有评论