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

控制器中请求数据,对返回的数据用slice()方法进行截取,但是报下面这个错
https://img2.mukewang.com/5c74de3d0001f45705710127.jpg

请求处理数据代码:

$scope.orderData = response.Data.slice(0, 4);


智慧大石
浏览 1108回答 2
2回答

鸿蒙传说

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

慕沐林林

应该是异步取数据,数据还没拿到就走了这个方法,推荐PromisegetData () {    return new Promise((reslove, reject) => {        if(/异步操作成功/){            reslove(response.Data)        }    })}getData().then((data) =>{    //进行你的slice操作})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript