与身体对象序列化的铁-ajax元素的问题

时间:2016-05-18 12:36:56

标签: javascript asp.net-web-api polymer polymer-1.0

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

我有一个Web API方法,它使用[FormBody]标记

作为参数接收对象
public Post([FormBody] account obj){
    //....
}

对象帐户具有以下结构:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我解决了使用以下内容更改content-type属性的问题:content-type="application/json"