Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用angularjs中的$resource从url获取JSON对象(如';获取';)_Javascript_Json_Web Services_Angularjs_Angularjs Service - Fatal编程技术网

Javascript 如何使用angularjs中的$resource从url获取JSON对象(如';获取';)

Javascript 如何使用angularjs中的$resource从url获取JSON对象(如';获取';),javascript,json,web-services,angularjs,angularjs-service,Javascript,Json,Web Services,Angularjs,Angularjs Service,我是angularjs的初学者,对web服务也没有任何概念。我的要求是这样的: 我必须从我的url获取一个JSON对象 我完全不懂…请帮我修改代码 提前谢谢。以下是我的JS代码: 'use strict'; var services = angular.module('services', ['ngResource']); services.factory('dataFactory', ['$resource','$http', '$log', function ($reso

我是angularjs的初学者,对web服务也没有任何概念。我的要求是这样的:

我必须从我的url获取一个JSON对象

我完全不懂…请帮我修改代码

提前谢谢。以下是我的JS代码:

'use strict';

var services = angular.module('services', ['ngResource']);

services.factory('dataFactory', ['$resource','$http', '$log',
        function ($resource, $http, $log) {
                return {
                    getAllUsers: function(){
                        return  $resource('http://mylocalhostname.dev/users/list',{city_id:12}
                            ,{
                                locate: {method: 'GET', isArray: true, transformResponse: $http.defaults.transformResponse.concat(function(data, headersGetter)
                                  $log.info(data.UsersList[0]);
                                  return data.UsersList[0].userName;
                                })}
                            }
                        );
                    }
                } 
    }]); 
测试时,我在控制台中收到以下消息:

获取200 OK 164ms angular.js(ligne 7772) (红色) (一个空字符串)

(我意识到这是一个古老的问题,但仍然没有答案,它出现在我刚才搜索的顶部,所以希望这可以结束这个特定的循环)

控制器从简单工厂检索数据的简单示例,工厂使用$resource访问本地托管的文件,并将文件内容返回控制器

工厂:

'use strict';
angular.module('myApp')
  .factory('myFactory', ['$resource', function($resource) {
     return function(fileName){
       return $resource(fileName, {});
     };
  }]);
控制员:

'use strict';
var fileToGet = 'some/path/to/file.json';
angular.module('myApp')
    .controller('myController', function($scope, myFactory) {
   var getDefs = new myFactory(fileToGet).get(function(data) {
      $scope.wholeFile = data;
      // $scope.wholeFile should contain the entire JSON-formatted object

      $scope.someSection = data.section;
      // $scope.someSection should contain the "varX" and "varY" items now

      $scope.myStringX = JSON.stringify(data.section.varX);
      // get the stringified value 
   });
});
JSON格式的文件:

{
  "someVar": "xyz",
  "someArray": [
    {
      "element0A": "foo",
      "element0B": "bar"
    },
    {
      "element1A": "man",
      "element1B": "chu"
    }
  ],
  "section": {
     "varX": 0,
     "varY": "yyyy"
  }
}