请问老师假如render(data)没获取到数据,那么loading是不是就是为空了呢?

请问老师假如render(data)没获取到数据,那么loading是不是就是为空了呢?

请问老师假如render(data)没获取到数据,那么loading被替换了,是不是加载中页面也没有了,data的数据也没获取到,这个页面是不是就为空了?


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,由于前面封装getData方法时 ,对状态码添加了判断,所以只有在请求成功时,才会调用success方法,并执行resolve方法,示例:

https://img1.sycdn.imooc.com//climg/62d4eea1094c470811870878.jpg

此时,才可以在getData方法链式调用then方法中拿到数据。如果服务器返回错误,也就是没有拿到数据的话,不会执行resolve方法,也就不会执行layout.innerHTML = render(data)替换元素的内容,此时页面中会一直显示loading效果。

祝学习愉快~

  • 慕田峪1427181 提问者 #1

    https://img1.sycdn.imooc.com//climg/62d60e9f09b4eb7508570840.jpg我试了一下不行,如果不写地址或者是地址写错,页面会为空的,https://img1.sycdn.imooc.com//climg/62d60edf09a3929918470992.jpg

    2022-07-19 09:54:47
  • 好帮手慕慕子 回复 提问者 慕田峪1427181 #2

    同学你好,使用源码测试机酒自由行这块,一致是loading效果,如下:

    https://img1.sycdn.imooc.com//climg/62d6160909e8439715310759.jpg

    可以调整下slider区域的art模板现这个效果,示例:没有数据的时候,显示loading

    https://img1.sycdn.imooc.com//climg/62d61744099a27e912480407.jpg

    https://img1.sycdn.imooc.com//climg/62d61799095982f619070601.jpg

    祝学习愉快~

    2022-07-19 10:32:24
  • 慕田峪1427181 提问者 回复 好帮手慕慕子 #3

    可以了安装老师说的这个方法添加上,就现显示出来了https://img1.sycdn.imooc.com//climg/62d61e5a0956957a09490887.jpg

    2022-07-19 11:00:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师