angular1.5.6 为什么我用js在模块外调取模块内数据失败?

图片说明

环境:angular1.5.6
想要在模块外面调去通过ajax传来的数据,但是看上面数据是存在的,但是打印后发现为空。请教一下这是怎么回事,如果我想要names里的数据应该怎么办,
后来我查了资料发现,一般一个页面或应用就是一个controller,而对应的代码应该放在controller内部的,不然有一些函数是不能调用的,所以应该把函数写在控制器内部。

参考GPT和自己的思路:

根据你提供的情况,可能是因为你尝试在模块外部访问模块内部的变量,这是不被允许的。在AngularJS中,模块是一种组织代码的方式,并且它们是封闭的,不能从外部直接访问它们内部的变量和函数。

如果你想要在模块外部访问模块内的变量,你可以考虑使用服务(Service)来完成这个任务。服务是AngularJS中一种常见的组件,它可以用于在模块之间共享数据。

另外,如果你想要访问模块内的变量和函数,建议将它们封装在一个控制器(Controller)中。这样,你就可以通过控制器来访问它们了。

所以你可以将你的数据请求和处理方法放在一个服务中,然后在控制器中使用它来获取数据,并且将获取到的数据绑定到$scope中,这样可以使得数据可以在模板中使用。建议你改变你的代码结构,符合AngularJS的组织方式。