$ http响应和Api响应的差异[AngularJs]

时间:2015-06-29 11:17:29

标签: javascript angularjs api http

当我从成员属于特定群组获得API请求时,我的应用程序出现问题。

GET /api/organizations/1234/members?group=4321

如果我使用此请求开始我的导航,我有合适的成员,但如果我之前使用其他groupe导航到其他页面,则$ 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

1 个答案:

答案 0 :(得分:0)

它与Jsdata和其他开发人员创建的拦截器有点联系。对于每个api请求,拦截器会在响应中添加一些具有相同类型的数据......因此问题已关闭。 非常感谢你的帮助:)