我有一个方法应该执行一个http.post(对象),然后,在我的数据库中添加一个新行(对象)后,它应该执行一个http.get()来选择整个表后添加与邮件。我的代码在这里:
getMyObj(): Observable<MyObj[]> {
return this.http.get(this.myGetUrl)
.map(this.extractData)
.catch(this.handleError);
}
postMyObj(myObj: MyObj){
var data= '?param1='+myObj.param1.+'¶m2='+myObj.param2';
let body = JSON.stringify('json');
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
this.http.post(this.myPostUrl+data,body,options)
.subscribe(()=>this.getMyObj());
}
当我在我的数据库的远程表中添加一行时,我无法在插入后获得完整的获取,有时它会在插入之前执行get,或者它根本不执行get。
如何解决?我希望在postMyObj()方法的最后获得页面的刷新,但它似乎随机执行get或post。