【问题标题】:Can't get JSON from PHP url within AngularJS factory无法从 AngularJS 工厂中的 PHP url 获取 JSON
【发布时间】:2015-03-02 20:13:22
【问题描述】:

我想在 Angular 工厂中调用 .get。我可以请任何帮助为什么 mydata 保持为空。我可以在控制台中看到 json 正在加载,但 mydata 变量没有值:

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

【问题讨论】:

  • console.log(response) 给你什么?
  • 感谢您的帮助。是的,它记录了记录,但是如果我静态发送 JSON,那么控制器会显示正确的值,并且上面返回的响应为“null”。
  • 控制器是:.controller('MContactCtrl', function($scope, People) { $scope.values = alert(People.all()); }) 和所有函数:return { all:函数(){返回我的数据;

标签: angularjs


【解决方案1】:

sn-p 代码很好,但也许您应该尝试将 mydata 设为全局变量。即在内部函数之外声明它并设置为null。因此,在 $http.get 完全执行后,在新行上回显 mydata

【讨论】:

  • 当我签入控制台时它显示 JSON,但我的控制器保持为空并且没有结果,但如果我将相同的 JSON 静态放入数组中,它可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 2016-10-27
  • 1970-01-01
  • 2017-03-01
相关资源
最近更新 更多