我最近将我的角度项目从 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 仅支持数组、对象和基元值。