簡體   English   中英

將JSON響應值存儲在屬性中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM