Javascript AngularJS-如何使用2个参数构造端点的url
我对AngularJS比较陌生,我在工厂的服务中做了以下工作 我在服务中接到以下电话: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
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未定义
我非常感谢你在这方面的帮助。提前谢谢你