ajax 入门

基本使用

<body>
<p class="my-p"></p>
  <!-- 
    城市列表: http://hmajax.itheima.net/api/city
    参数名: pname
    值: 省份名字
  -->
  <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
  <script>
    axios({
      url: 'http://hmajax.itheima.net/api/city',
      params: {
        pname: '福建省'
      }
    }).then(result => {
      console.log(result)
      document.querySelector('.my-p').innerHTML = result.data.list.join('<br>')
    })
  </script>
</body>

核心配置

  • url:请求 URL 网址
  • method:请求方法,GET 可以省略(不区分大小写)
  • params:查询参数
  • data:提交数据

⛽ 知识加油站

ES6 语法,对象的属性名如果和属性值的变量名字一样的话,可以省略,示例代码如下:

let uname = '校花'
let age = 18
const obj = {
    uname,
    age
}
console.log(obj.uname) // 校花

form-serialize 插件

作用:快速收集表单元素的值,示例代码如下:

<body>
<form action="javascript:;" class="example-form">
    <input type="text" name="uname">
    <br>
    <input type="text" name="pwd">
    <br>
    <input type="button" class="btn" value="提交">
</form>
<!--
  目标:在点击提交时,使用 form-serialize 插件,快速收集表单元素值
-->
<script src="./lib/form-serialize.js"></script>
<script>
    document.querySelector('.btn').addEventListener('click', () => {
        const form = document.querySelector('.example-form')
        /**
         * 参数 1 :要获取哪个表单的数据
         * 参数 2 :配置对象
         *    hash:设置获取的数据结构
         *      - true:js 对象
         *      - false:get 请求参数格式
         *    empty:设置是否获取空值
         */
        const data = serialize(form, {hash: true, empty: true})
        console.log(data) // { uname: value, pwd: value }

    })
</script>
</body>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值