[英]Store JSON response value in property
我正在進行api調用,並為結果分配了一個屬性。 然后,我嘗試使用此屬性來修改數據,但出現未定義的錯誤:
這是我的課:
@Injectable()
export class DisplayService {
screens: Array<any>;
constructor(public http: Http){
}
getDisplays() {
var path = 'http://localhost:8000/getscreens';
$.ajax({
type: 'GET',
url: path,
success: function(data){
this.screens = data.screens;
}
});
console.log(this.screens);
}
}
data.screens
正常工作; 但是,當我console.log
this.screens
我得到undefined
。 如何存儲響應以供以后使用?
看起來像范圍問題...請嘗試:
@Injectable()
export class DisplayService {
screens: Array<any>;
constructor(public http: Http){
}
getDisplays() {
var path = 'http://localhost:8000/getscreens';
var that = this;
$.ajax({
type: 'GET',
url: path,
success: function(data){
that.screens = data.screens;
}
});
console.log(this.screens);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.