【问题标题】:Difference in $http response and Api response [AngularJs]$http 响应和 Api 响应的区别 [AngularJs]
【发布时间】: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


【解决方案1】:

这是一种与 Jsdata 的链接以及由其他开发人员创建的拦截器。对于每个 api 请求,拦截器都会在响应中添加一些相同类型的数据......因此问题已关闭。 无论如何感谢您的帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 2020-01-16
    相关资源
    最近更新 更多