首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取Angular $resource服务请求的URL。

获取Angular $resource服务请求的URL。
EN

Stack Overflow用户
提问于 2016-02-12 02:03:14
回答 2查看 1.1K关注 0票数 2

我使用Angular $resource服务进行HTTP调用,例如

代码语言:javascript
运行
复制
var reportEndpoint = $resource('http://example.org/:id');

reportEndpoint.get({id: 6}, function (response, responseHeaders) {
    $scope.report = response.data;
    // can I get here the URL that the request was submitted to
});

在注释所指示的点上,是否有某种方法可以获取请求被提交到的URL,在上面的示例中是http://example.org/6

EN

回答 2

Stack Overflow用户

发布于 2016-02-12 07:16:28

您可以将拦截器添加到GET请求中,并将url附加到响应数据。例如,您可以执行以下操作:

代码语言:javascript
运行
复制
var reportEndpoint = $resource('http://example.org/:id', {}, {
  get: {
    method: 'GET',
    interceptor: {
      response: function (response) {
        response.data.responseUrl = response.config.url;
        return response.data;
      }
});

reportEndpoint.get({id: 6}, function (response) {
  $scope.report = response;

  // returns http://example.org/6
  console.log($scope.report.responseUrl);
});
票数 2
EN

Stack Overflow用户

发布于 2016-02-12 02:36:49

通过查看$resource的文档,我想不出任何直接检索url的方法。另一种但不是最优的方法是使用$httpParamSerializer再次编码数据,并将其附加到url,以重新创建发送请求时使用的url。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35346776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档