优化之前的写法:用axios发起ajax请求

axios使用

1.先引入axios.js文件到自己的网页

      axios.js文件链接: http://​ https://cdn.jsdelivr.net/npm/axios@0.27.2/dist/axios.min.js ​

2.axios的使用语法

axios({
    url: ‘
请求的URL网址‘,
    method: ‘请求方法
}).then((
结果变量名) => {
   
// .then 用来指定请求成功之后的回调函数
    // 结果变量名中是请求成功之后的结果

})

代码如下:

 <!-- 引入自己相对路径ajaxs.js --&gt;
<script src="./axios(1).js"&gt;</script&gt;

<script&gt;
         //发起请求
        axios({
            url: 'http://hmajax.itheima.net/api/area',
            method: 'GET',
            params: {
                pname: "青海省",
                cname: "西宁市"
            }
        }).then(res =&gt; {
            console.log(res);
        })
    </script&gt;

优化1: axios全局配置

axios全局配置

地址:请求地址里面的前面相同的地址,称为基地址

axios提供了一个全局属性defaults.baseURL

语法: axios.defaults.baseURL = ‘前缀基础地址‘ (简称基地址)

         直接对axios本身进行设置

<script src="./axios(1).js"></script>
    <script>
         //前缀地址(基地址)
        axios.defaults.baseURL ='http://hmajax.itheima.net'
         //发起请求
        axios({
            url: '/api/area',
            method: 'GET',
            params: {
                pname: "青海省",
                cname: "西宁市"
            }
        }).then(res => {
            console.log(res);
        })
    </script>

优化2:默认method

 默认method

axios请求时, method选项, 内部默认用”GET”方式, 所以也可以省略不写

<script src="./axios(1).js"></script>
    <script>
         //前缀地址(基地址)
        axios.defaults.baseURL ='http://hmajax.itheima.net'
         //发起请求
        axios({
            url: '/api/area',
            params: {
                pname: "青海省",
                cname: "西宁市"
            }
        }).then(res => {
            console.log(res);
        })
    </script>

优化3:axios的快捷方法

 axios的快捷方法

一些请求方式方法可以直接使用例语法为:

// 下面两种写法是等价的
axios({
  url: 'xx',
  method: 'POST',
  data: {
    a: 1
  }
})

axios.post('xx', {a:1} )


// 下面两种方式是等价的
axios({
  url: 'xx',
  method: 'get',
  params: {
    a: 1
  }
})

axios.get('xx', {params: {a:1} } )

 实操例子如下:

    // 下面两种写法是等价的
  

    //第一种
    <script src="./axios(1).js"></script>
    <script>

         //前缀地址(基地址)
        axios.defaults.baseURL ='http://hmajax.itheima.net'

         //发起请求
        axios({
            url: '/api/area',
            method: 'GET',
            params: {
                pname: "青海省",
                cname: "西宁市"
            }
        }).then(res => {
            console.log(res);
        })

    </script>







    //第二种 (优化的写法)
    <script src="./axios(1).js"></script>
    <script>

        //前缀地址(基地址)
        axios.defaults.baseURL ='http://hmajax.itheima.net'

         //发起请求
        axios.get('/api/area', {params: { pname: "青海省", cname: "西宁市"} } )

     </script>

原文地址:https://blog.csdn.net/weixin_45856239/article/details/127912859

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_10053.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注