angular 处理后台返回的数据,用slice 截取数组,报错怎么回事呢

控制器中请求数据,对返回的数据用slice()方法进行截取,但是报下面这个错
图片描述

请求处理数据代码:

$scope.orderData = response.Data.slice(0, 4);
阅读 3.6k
4 个回答

你操作最最好先判断data的类型 slice方法为undefined 说明它不是个数组
或者你和后台约定好 只要不是error 返回值都是数组

应该是异步取数据,数据还没拿到就走了这个方法,推荐Promise

getData () {
    return new Promise((reslove, reject) => {
        if(/异步操作成功/){
            reslove(response.Data)
        }
    })
}

getData().then((data) =>{
    //进行你的slice操作
})

那估计是你没获取到Data

猜测response.Data的值是undefined

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题