在Angular2 Typescript类中的http.post(对象)之后执行http.get(all)

时间:2016-05-10 13:07:12

标签: http post get angular refresh

我有一个方法应该执行一个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.+'&param2='+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。

0 个答案:

没有答案