javascript获取不到数据,不知道问题在哪

function getres(){
    infoService.getInfo().then(function success(response)) {
         if(response.success){
              console.log(response.data.data);
              $scope.res = response.data.data;
         }
    }
}

运行以上代码,取不到响应数据,控制台也不输出;把if(response.success)改成if(response.data.success)后就可以取到了。想问一下为什么-

具体题主要看getInfo回调参数的意义,如果response对象没有success属性,那么response.success值是undefined,等价于false,不会执行angular设置数据 $scope.res = response.data.data;这句代码

if(response.data.success)这样调用成功,说明response.data是数据节点,包含success属性,并且为true,题主可以console.log(response)看参数的具体内容有什么

你这是Promise代码。肯定是异步调用的。
数据没有回来可能你就用了。

返回的response是个对象,对象中有data这个属性,data中又有success这个属性,你if(response.success),response中没有success这个属性,判断错误