angularjs - 如何使用 Angular 资源 TransformRequest GET 参数?

标签 angularjs http-get query-string ngresource

使用 ngResource/$resource 时,可以通过指定 transformRequest/transformResponse 来实现自定义(反)序列化。然而,这些仅控制请求的主体(数据),那么如何操作 GET 请求中的查询参数呢?

具体来说,我想对所有参数值进行 json 编码。

简单案例:
?user=123 是 id 为 123 的用户
?user="123"是用户名 123

复杂情况:
在 GET 请求中传递对象/哈希。例如,使用类似 mongo 的语法来指定请求标准/投影。 (请注意这个问题不是专门针对 mongo 的)

最佳答案

您可以为此使用请求拦截器:

$httpProvider.interceptors.push(function() {
  return {
   'request': function(config) {
       //config.params contains query/request parameters
       if (config.params){
         //Do something here...
       }
       return config;
    }
  };
});

关于angularjs - 如何使用 Angular 资源 TransformRequest GET 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23562546/

相关文章:

angularjs - 访问routeProvider的路由属性

javascript - 在 for 循环中合并 $http.get JSON 数据

vba - 使用 vba 在 Access 查询中传递参数值

javascript - 单击具有不同类名称的另一行时隐藏/显示具有特定类名称的表行? Angular 2

javascript - 在移动设备中播放音频——Angular ng-click,DOM 异常 35 NotAllowedError

javascript - angularjs 的引用对象

jquery - 如何使用 jQuery "load"执行带有额外参数的 GET 请求?

javascript - 如何向本地托管的 Node.js 服务器发出 jQuery 请求?

c# - 删除操作和查询字符串之间的斜杠(就像 SO 的搜索行为一样)

azure - 无法使用 REST API 列出 Azure 中的批准