使用2个按钮显示1个文本字段-发布,获取。在文本字段中输入数字作为输入。单击“发布”后,创建一个从1到该数字的数字数组。将此数组发布到URL。显示帖子的响应。单击“获取”后,从帖子返回的URL中获取数据并显示。
urlPost = 'https://api.myjson.com/bins';
clist: number[] = [];
strData: string = '';
S1: String = '';
ntext: number;
constructor(private netService: NetService) {}
postData() {
for (var i = 1; i <= this.ntext; i++) {
this.clist.push(i);
}
this.netService.postData(this.urlPost, this.clist)
.subscribe(postresp => {
this.strData = JSON.stringify(postresp);
});
}
getData() {
this.netService.getData(this.strData.Uri)
.subscribe(resp => {
this.strData = JSON.stringify(resp);
});
}
此行需要改进。
this.netService.getData(this.strData.Uri)
答案 0 :(得分:1)
据我所知,您在解析
postData()
的回复时只是遇到了问题。因此,只需参考以下内容-
postData() {
for (var i = 1; i <= this.ntext; i++) {
this.clist.push(i);
}
this.netService.postData(this.urlPost, this.clist)
.subscribe(postresp => {
this.S1 = postresp['uri']; // get URL here
});
}
getData() {
this.netService.getData(this.S1) // use it here
.subscribe(resp => {
this.strData = JSON.stringify(resp);
});
}
看到它正常工作 here 。