使用 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/