首页 > 解决方案 > 如何阻止 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);
}

标签: jsonangularangular6

解决方案


ƒunction(val){ return val.toLowerCase()}不是有效的JSON数据类型。

JSON 仅支持数组、对象和原始值。


推荐阅读