无法从AngularJS factory的PHP url中获取JSON

问题描述:

我想在Angular工厂中调用.get。我可以请任何帮助为什么mydata保持空置。我可以在控制台看到json正在加载,但mydata变量没有值:无法从AngularJS factory的PHP url中获取JSON

.factory('People',function($ http){http.get(“http://www.example.com/service_2.php”).success(function(response) {var mydata = response;});

+0

console.log(response)给你什么? – 2015-03-02 20:16:20

+0

Tha你的帮助。是的,它记录了记录,但是如果我静态发送JSON,那么控制器显示正确的值并将上面返回的响应设置为'null'。 – Sam222 2015-03-02 21:01:48

+0

控制器是: .controller( 'MContactCtrl',函数($范围,人){$ = scope.values警报(People.all());} ) 和所有功能:返回{ 所有:函数(){ return mydata; – Sam222 2015-03-02 21:05:29

该代码片段很不错,但也许你应该尝试制作一个全局变量,也就是说,将它声明在内部函数之外并将其设置为null。完成执行$ http.get,echo mydata换行了。

+0

它显示JSON时,我检查在控制台,但我的控制器保持空,没有结果,但如果我把相同的JSON内静态数组静态工作。 – Sam222 2015-03-03 14:01:10