Ionic2 / Angular2 MailChimp API获得响应



okey,所以我对MailChimp响应有点问题。所以这是事物。

我想检查订阅用户的状态。我的php代码正常,并且我的代码也可以正常工作,因此我得到响应,但是我无法使用响应。因此,这是代码:

我有一个包含此功能的邮件服务提供商:

postCheck(post: {email: string}): Observable<any>{
    const email = JSON.stringify(post);
    let headers = new Headers();
    headers.append('Content-Type', 'application/x-www-urlencoded');
    return this.http.post('http://localhost:8100/getapi', email, {
      headers: headers
    }).map(res => {
          console.log(res.json())
          return res.json(); //add this line
       });
  }

在主页上我有此功能:

sendCheck(email: string){
      this.mailservice.postCheck({email: email})
      .subscribe(
        response => this.response = response.status,
        error => console.log(error)
      );
  }

在主页html中,当我调用 <p>{{ response }}</p>时,它会写出"待处理"或"订阅"。但是在我尝试console.log(this.response);之后,它什么也没写,所以在代码中我无法真正进行检查。

从我可以收集的东西中,您想在数据到达后做些什么。您需要在订阅中进行此操作,以确保数据可用。这样的东西:

sendCheck(email: string){
  this.mailservice.postCheck({email: email})
  .subscribe(response => { 
     this.response = response.status;
     // here the value has been set to response, so do what you want
     this.doSomethingWithResponse();
  )};
}
doSomethingWithResponse() {
  if(this.response == 'subscribed') {
     // do stuff
  }
}

相关内容

  • 没有找到相关文章