AngularJS $ http.post删除属性

 肖筱童2502874877 发布于 2023-02-13 12:39

当我$http.post在AngularJS中使用如下对象时:

{  name: '232', id: '3434', $type: "API.Models.Fields.ValuesList, API" }

签名:

$http.post('api/records', model);

$type无论值是什么,每次在chrome流量监听器上都会删除该属性.

有一些秘密的$ remover;)?

更新:ANGULAR> = 1.3现在没有删除$ ATTRS.

1 个回答
  • 是的,当通过$http服务发送数据时,Angular会剥离以美元为前缀的属性.

    $ http service使用angular.toJson方法将对象序列化为JSON字符串.此方法使用前导$字符去除属性,因为angular在内部使用此表示法(例如,实例方法$save可用于所有ngResource对象).

    快速解决方法是手动对数据进行字符串化(使用JSON.stringify),然后再将其传递给$http:

    $http.post('/api/path', JSON.stringify(model));
    

    2023-02-13 12:40 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有