我遇到的问题是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”,有五个权限对象,我还检查了所有属性是否格式正确。
知道为什么会这样吗?谢谢你提前。
答案 0 :(得分:0)
我解决了使用以下内容更改content-type属性的问题:content-type="application/json"