Javascript $http响应和Api响应的差异[AngularJs]
当我从属于特定组的成员处收到API请求时,我的应用程序出现问题Javascript $http响应和Api响应的差异[AngularJs],javascript,angularjs,api,http,Javascript,Angularjs,Api,Http,当我从属于特定组的成员处收到API请求时,我的应用程序出现问题 GET /api/organizations/1234/members?group=4321 如果我用这个请求开始我的导航,我就有了正确的成员,但是如果我以前在其他groupe的其他页面中导航,$http响应充满了寄生虫成员,而响应表单API是正确的(从Chrome Developer tools中的“网络”选项卡检查) 我想到了一些缓存,但我找不到它!对于信息,我使用挂载我的数据,但它似乎不是问题 下面是我发送Api请求的函数代
GET /api/organizations/1234/members?group=4321
如果我用这个请求开始我的导航,我就有了正确的成员,但是如果我以前在其他groupe的其他页面中导航,$http响应充满了寄生虫成员,而响应表单API是正确的(从Chrome Developer tools中的“网络”选项卡检查)
我想到了一些缓存,但我找不到它!对于信息,我使用挂载我的数据,但它似乎不是问题
下面是我发送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的函数,并制作了一个小apari来向您展示api中的数据是如何工作的:这是一种与Jsdata的链接,是由其他开发人员创建的拦截器。对于每个api请求,拦截器都会在响应上添加一些相同类型的数据。。。因此,问题已经解决。
感谢您的帮助:)您能提供更多关于如何使用它的信息,并添加一些关于传递给函数的参数的详细信息吗?jsbin/plunker可能是一个良好的开端too@Payou谢谢你的回答,我在我的帖子中添加了一些细节,我不知道这是否足够,但我没有看到其他直接影响这个api调用的代码。这个apiCall可以很好地处理很多其他的请求,这很奇怪……我仍然认为一个jsbin/PLUNK和你如何运行你的代码会有很大的帮助。但我注意到一些奇怪的事情:sendApiCall从不使用method/params参数,因为config.params/method总是被使用!配置是在什么地方定义的?另外,在哪里使用loadGroupMembers方法?没有可运行的代码,我做不了更多。。。希望这已经可以帮助你一点。