如何阻止 Angular 6 清理 json 有效负载



我最近将我的角度项目从 4.2 版升级到了 6 版。一切都很好,除了我注意到 angular 现在在发出 post 请求时从我的 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 仅支持数组、对象和基元值。

最新更新