当我从特定组的成员那里收到API请求时,我的应用程序出现了问题。
GET /api/organizations/1234/members?group=4321
如果我从这个请求开始导航,我就有了正确的成员,但是如果在导航到其他组之前导航到其他页面,则 $http 响应中充满了寄生成员,而 API 响应却是正确的(从 Chrome 开发者工具的网络选项卡中检查)。
我想到了一些缓存,但是我找不到它!供参考,我使用jsData来挂载我的数据,但似乎不是问题所在。
下面是我发送 API 请求的函数代码:
var loadGroupMembers = function() {
return $q(function(resolve, reject) {
var callParams = {
organizationId: $stateParams.OrganizationId,
groupId: $stateParams.groupId
};
sendApiCall('groupMembers', 'get', callParams)
.success(function(data) {
resolve(data);
})
.error(function(data) {
});
});
};
var sendApiCall = function(requestId, method, params, data, queryStringParams) {
params = params || {};
data = data || {};
var apiCallConfig = {
params: config.params,
method: config.method,
url: "/api/organizations/1234/members?group=4321",
data: data,
cache : false
};
$rootScope.fn.setHistory($state.current.name, 'apiCall', 'sendManualApiCall:' + requestId);
return $http(apiCallConfig);
};
如果您有问题或需要更多详细信息,请告诉我。 谢谢您的帮助! 编辑:我添加了调用sendApiCall函数的功能,并创建了一个小型的apiary,以展示来自api的数据:http://private-52326-groupmember.apiary-mock.com/organization/1234/members?group=4321。