【发布时间】:2016-12-21 14:01:31
【问题描述】:
任何人都可以帮助我做错了什么,缺少什么吗? 我越来越不确定 --'this.ack.length'
this._activeChannelService.requestChannelChange(this.selectedchannel.channelName)
.subscribe(
ack => {
this.ack= ack;
console.log(" test: ", this.ack.length);
},
err => {
console.log(err);
});enter code here
确认时间到了 ack:Iack[];
Iack 有两个字符串类型的字段。结果和消息 我需要遍历 Iack[] 数组以获取结果和消息 如果 message=success 然后调用另一个服务
服务
requestChannelChange (name: string): Observable<Iack[]> {
alert('in servicerequestChannelChange');
let headers = new Headers({'Content-Type': 'application/json'});
let options = new RequestOptions({headers: headers});
let postchannelname = "channelName=" + name;
let requestt = new IRequest(name);
console.log(JSON.stringify(requestt));
return this._http.post(this._activateChangeUrl, JSON.stringify(requestt),{ headers: headers })
//.map(this.extractData)
.map((res:Response) => res.json() as Iack[])
.do(data => console.log("All: " + JSON.stringify(data)))
.catch(this.handleError);
}
【问题讨论】:
-
可以提供
_activeChannelService的内容吗? -
echonax- 我刚刚更新了问题以提供确认。
-
– Matej Maloča - 我已更新以提供服务内容
-
我可以看到 ask 即将到来并打印在控制台上
-
控制台打印的 JSON 是 All: {"result":"Channel Change","message":"ERROR"}
标签: javascript angular