Asp.net mvc RxJS Observable.ajax将复杂对象发布到MVC
我在使用rxjs observable ajax发布复杂对象时遇到了一个问题Asp.net mvc RxJS Observable.ajax将复杂对象发布到MVC,asp.net-mvc,rxjs,observable,Asp.net Mvc,Rxjs,Observable,我在使用rxjs observable ajax发布复杂对象时遇到了一个问题 updateCashDesck():Observable<SomeModel>{ return Observable.ajax({ body: {id:5,Stocks:[{WarehouseId:5,WarehouseName:"1235"}]}, url:this._apiServerUrl, method:"POST" }).map(r=
updateCashDesck():Observable<SomeModel>{
return Observable.ajax({
body: {id:5,Stocks:[{WarehouseId:5,WarehouseName:"1235"}]},
url:this._apiServerUrl,
method:"POST"
}).map(r=>{
return new SomeModel(r.response);
}).catch((e,r)=>{
console.log(e);
return Observable.throw(e);
});
}
因此,我的MVC控制器没有看到库存(库存:count=0)
如何将Observable.ajax中的内容类型更改为application/json?如果查看实现,您会发现该方法还支持
application/json
但是,如果未指定内容类型,则应用程序/x-www-form-urlencoded
为
因此,您需要明确指定application/json
:
Observable.ajax({
正文:{id:5,库存:[{WarehouseId:5,WarehouseName:“1235”}]},
标题:{“内容类型”:“应用程序/json”},
url:this.\u apiServerUrl,
方法:“员额”
})
Id:5
Stocks:[object Object]