javascript - Angular js : fitlering json properties to be send in a request

标签 javascript json angularjs

是否有办法告诉 angularjs($http 服务)在执行 HTTP POST 时不要将某些属性发送到 Json 对象中?

假设我有一个像这样的对象定义:

 $scope.toBeSaved = { id : 1,
   name: myname,
   someAttributeTobeFiltered : 1233459,   
 }

是否有办法过滤 someAttributeTobeFiltered$http.post(url,$scope.toBeSaved) 调用期间不发送?

提前致谢

最佳答案

这将删除通过 $http 发出的每个请求上的给定属性。

.config(['$httpProvider', function($httpProvider )
{
    $httpProvider.defaults.transformRequest = [function(data)
    {
        if(typeof data === "object")
        {
            var toSend = angular.copy(data);
            delete toSend.someAttributeTobeFiltered;
            return toSend;

        }
        else{
            return data;
        }
    }];

}]);

关于javascript - Angular js : fitlering json properties to be send in a request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30242266/

相关文章:

javascript - 将图像和文本一起附加到javascript中的列表

javascript - 无法从我的网络服务器读取本地服务器上的 json 文件

java - 从API获取数据到字符串中

angularjs - 等待循环中的异步函数在下一次迭代之前完成执行

javascript - AngularJS - 忽略源映射的堆栈跟踪

javascript - Jquery 函数奇怪的行为

javascript - 查找行内 div 最接近的值

javascript - MXGraph 添加边

java - 尝试发送到 JSON 时,应用程序在 HttpResponse 响应 = httpclient.execute(httpget) 上崩溃

javascript - 如何使用 angularjs 中的 optgroup 在下拉列表中显示带有组标签的选定选项?