json - 如何阻止 Angular 6 清理 json 有效负载
问题描述
我最近将我的 Angular 项目从 4.2 版升级到了 6 版。一切都很好,除了我注意到 Angular 现在在发出发布请求时从我的 json 有效负载中删除了函数(这也可能发生在其他 http 选项上,但尚未检查他们)。除了 json.stringify 之外,有没有办法禁用此功能或解决方法?
这是我要发布的 json 有效负载:
{
name: "ghq_employeesTotal",
fieldMapping: ['item1'],
translation: ƒunction(val){ return val.toLowerCase()}
}
这是我在网络选项卡中看到的有效负载:
{
name: "ghq_employeesTotal",
fieldMapping: ['item1']
}
如您所见,它完全删除了我的翻译属性。
这是我发送帖子请求的函数:
public publishConfig(config): Observable<any>{
return this.http.post<any>(this.serviceURL + 'publish', config);
}
解决方案
ƒunction(val){ return val.toLowerCase()}
不是有效的JSON数据类型。
JSON 仅支持数组、对象和原始值。
推荐阅读
- node.js - 如何从 NodeJS 中的 .cer 和 .key 获取 .pfx 文件?
- delphi - 如何在 IDE 的表单设计器中锁定表单大小句柄?
- excel - 分析公式树以合并公式
- sql-server - 无法连接到 SSAS 表格中的另一个连接
- sql - 选择每月最近的考试成绩
- angular - 如何创建一个 npm 包,该包将能够使用它导入到的任何项目的环境文件中的 baseUrl?
- arrays - VHDL 问题:数组形状不匹配 - 没有匹配元素
- python - 检查密钥不存在
- javascript - 如何在 ReactJS 中设置向“onchange”添加两个函数
- vue-router - Vue 应用程序无法独立加载组件(无错误消息)