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
}
}