收藏
回答

request取数时,如果数据为空,那么就会报错?

YSGZYE 是取回来数据的字段名字。

另外,取回来的如果是一条数据 一定要res.data[0]吗?res.data不能返回一条数据?还服务端返回的问题吗?

回答关注问题邀请回答
收藏

3 个回答

  • 崖月减肥中,不瘦三十斤不换名字
    崖月减肥中,不瘦三十斤不换名字
    2021-04-15

    先判空处理吧,直接取索引也太危险了,除非你接口保证有数据。

    2021-04-15
    有用 2
    回复 6
    查看更多(1)
  • 青寒
    青寒
    2021-04-15

    可以先判断接口返回内容,判断相关字段是否存在。

    2021-04-15
    有用
    回复 1
    • 郭子
      郭子
      2021-04-15
      能稍微详细一点吗?我加了res.data的if判断,但是 后面语句里有上面的语句还是会报错!
      2021-04-15
      回复
  • 清茶涩
    清茶涩
    2021-04-15

    res.data[0]都没有呀,你还取后面的属性肯定报错呀。res.data[0]?.YSGZF这样玩,或者你最上面判断下data有没有

    2021-04-15
    有用
    回复 5
    • 郭子
      郭子
      2021-04-15
      我加判断,也会因为后面语句有 YSGZYS而报错
      2021-04-15
      回复
    • 清茶涩
      清茶涩
      2021-04-15回复郭子
      把你加if后的代码发出来。加了If还报错一二三楼一起吃了你的电脑
      2021-04-15
      回复
    • 郭子
      郭子
      2021-04-16回复清茶涩
      res.data.length加上这个就不报错了
      2021-04-16
      回复
    • 清茶涩
      清茶涩
      2021-04-16回复郭子
      哥们呀,你是真的有毒。你这样判断不行的,找你后台返回的尿性你应该要这样判断,if(res.data && res.data.length > 0)或者直接if(res.data?.length)
      2021-04-16
      回复
    • 郭子
      郭子
      2021-04-28回复清茶涩
      谢谢
      2021-04-28
      回复
登录 后发表内容
问题标签