Javascript AngularJS-如何使用2个参数构造端点的url

Javascript AngularJS-如何使用2个参数构造端点的url,javascript,angularjs,promise,angular-promise,angularjs-factory,Javascript,Angularjs,Promise,Angular Promise,Angularjs Factory,我对AngularJS比较陌生,我在工厂的服务中做了以下工作 我在服务中接到以下电话: factory.getUsers = function () { var USER_ENDPOINT = '/api/user' var deferred = $q.defer(); $http.get(USER_ENDPOINT).then( function (success) { var users = success.data.map(f

我对AngularJS比较陌生,我在工厂的服务中做了以下工作

我在服务中接到以下电话:

factory.getUsers = function () {
    var USER_ENDPOINT = '/api/user'
    var deferred = $q.defer();

    $http.get(USER_ENDPOINT).then(
        function (success) {
           var users = success.data.map(function (c) { return { UsertId: c.UserId, UserName: c.UserName }; });
    deferred.resolve(users);
}
    , function (failure) {
        deferred.reject(failure);
      }
);

   return deferred.promise;
};

factory.getLocations = function (userId) {
        var LOCATION_ENDPOINT = '/api/user/' + userId + '/location'
        var deferred = $q.defer();

        $http.get(LOCATION_ENDPOINT).then(
            function (success) {

                var locations = success.data.map(function (c) { return { LocationId: c.LocationId, LocationName: c.LocationName }; });

                deferred.resolve(locations);
            }
            , function (failure) {
                deferred.reject(failure);
            }
        );

        return deferred.promise;
    };
这是我的问题。在下面的端点中调用userId和locationId将为我返回userId,但当它到达locationId时返回“undefined”。当我在浏览器中调用精确路径时,它会返回基于此路径的正确数据,但不在下面的方法中

factory.getService = function (userId, locationId) {
        var SERVICE_ENDPOINT = '/api/user/' + userId + '/location/' + locationId;
        var deferred = $q.defer();

        $http.get(SERVICE_ENDPOINT).then(
            function (success) {

                var services = success.data.map(function (c) { return { ServiceId: c.ServiceId, ServiceName: c.ServiceName }; });

                deferred.resolve(services);
            }
            , function (failure) {
                deferred.reject(failure);
            }
        );

        return deferred.promise;
    };
如果我替换userId并将locationId放在返回locationId的第一位,但这次clientId未定义

我非常感谢你在这方面的帮助。提前谢谢你