带有 body 对象序列化的 iron-ajax 元素问题

Issue with iron-ajax element with body object Serialization

我遇到了 iron-ajax 元素序列化对象的问题。

我有一个 Web API 方法正在接收一个带有 [FormBody] 标签的对象作为参数

public Post([FormBody] account obj){
    //....
}

对象帐户具有以下结构:

String user;
String name;
List<permissions> permissions;

在我的 polymer 项目中,我有一个元素来保存带有此对象的表单,在我的代码中,我通过以下方式以编程方式将权限对象添加到数组中:

for(...){
   this.account.permissions.push({permissionId: 1, accountId: 1, permissionValid: true});
}

之后,我将对象传递到铁元素的主体 属性 中 - ajax。 问题是当我调试 Visual Studio 中的代码时,我得到的对象 "account" 内部只有一个权限对象,并且属性中没有任何值。 我调试了 javascript 对象,在我执行的那一刻:ironAjaxElement.generateRequest() 对象 "account",有五个权限对象,我还检查了所有属性是否格式正确。 知道为什么会这样吗?提前致谢。

我解决了更改内容类型 属性 的问题:content-type="application/json"