【发布时间】:2015-09-15 20:00:31
【问题描述】:
当我收到来自特定组的成员的 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 的函数,并制作了一个小蜂房来向您展示来自 api 的数据如何:http://private-52326-groupmember.apiary-mock.com/organization/1234/members?group=4321
【问题讨论】:
-
你能提供更多关于你如何使用它的信息,并添加一些关于传递给你的函数的参数的细节吗?一个 jsbin/plunker 也可以是一个好的开始
-
@Payou 感谢您的回答,我在帖子中添加了一些细节,我不知道这是否足够但我没有看到其他直接影响此 api 调用的代码。而且这个 apiCall 对很多其他请求都非常有效,这很奇怪......
-
我仍然认为 jsbin/plunker 以及如何运行代码可以提供更多帮助。但我注意到一些奇怪的事情:sendApiCall 从不使用方法/参数参数,因为总是使用 config.params/方法!配置在某处定义?其他的,你在哪里使用 loadGroupMembers 方法?没有可运行的代码,我无法做更多的事情......希望这已经可以帮助你一点。
标签: javascript angularjs api http