ajax学习记录(1)(案例来源:黑马程序员)

本文介绍了如何在前端使用innerHTML插入数据,遇到的逗号异常问题以及通过`document.querySelector`进行HTML节点操作。特别关注了在04案例中的地区查询,展示了如何正确处理数组输出以避免多余的逗号。
摘要由CSDN通过智能技术生成


前言

1.一些ajax中的关键字记录
2.用innerHTML在前端插入字段时无法插入的情况
2.在“04案例_地区查询”中输出获取到的数据时莫名多出一个逗号

一、关键字记录

  • document:可以将它看作HTML文档最大最深的根节点,如果将整个HTML文档看作一个对象,那就可以用document来表示
  • document.querySelector(selectors):返回文档中与指定选择器或选择器组(selectors)匹配的第一个对象
如果直接查HTML关键字可以直接输入(如'p')
如果是类名需要在前面加个'.'(如'.sel-btn')
如果是ID的话需要在前面加'#'('#main')
如果要同时查多个,分隔用','('#main, #basic, #exclamation')
  • result.data.list:将从回到函数result中得到的数据转变为数组形式
  • result.data.list.join(‘xxx’):将list数组中的元素转变为字符串,元素间用’xxx’连接
  • result.data.list.map:将list数组中的元素用map重新改造一下
 result.data.list.map(areaName => 
 `<li class="list-group-item">${areaName}</li>`)
 //将数组中的元素重新命名为araeName,
 //再将其作为变量插入后方的字符串中,
 //再将字符串作为数组元素放回到数组中

二、用innerHTML在前端插入字段时无法插入的情况

在这里插入图片描述

  <script>
    axios({
      url:'http://hmajax.itheima.net/api/city',
      params: {
        pname: '河北省'
      }
    }).then(result=>{
      console.log(result.data.list)
      // document.querySelector('p').innerHTML = result.data.list
      document.querySelector('p').innerHTML = result.data.list.join('<br>')
    })
  </script>

这段代码中**document.querySelector(‘p’)**部分必须在代码中有要查找的部分,不然无法插入

二、在“04案例_地区查询”中输出获取到的数据时莫名多出一个逗号

在这里插入图片描述

result.data.list.map(areaName =>
 `<li class="list-group-item">${areaName}</li>`).join('')
 //如果去掉join('')的话,在控制台中输出的话会多一堆逗号,
 //这里怀疑是在插入时将数组之间的分隔符也作为内容插入了,
 //而用join转为字符串后会自动去掉这些逗号,
 //所以加上join后就不会有这些逗号了

在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值