簡體   English   中英

javascript OOP中使用回調函數后如何設置實例變量

[英]How to set Instance variable after use callback function in javascript OOP

我想這樣的代碼:

Item.js

var item = {
    id = 0,
    itemname = "name",

    callAjax : function(){
        var ajaxdata = {itemname:this.itemname}
        MM.callajax("apiname",ajaxdata,function(data){
          //this is callback function after ajax is done
          id = data;    // suppose data = 2
        });
    },

}

MMCallajax.js

var MM = {
   callajax: function (apiname, data, callback) {

    var apiurl = this.apiBaseUrl + "/" + apiname;
    jQuery.ajax( 
               apiurl, 
               {'type': 'POST', 
                'dataType': 'json', 
                'data': data, 
                'xhrFields': { withCredentials: true }
               })
    .done(this.apiCbDone(callback))
   },

   apiCbDone : function (callback) {...},
}

我想在使用回調函數后更新項目對象等於數據變量中的id變量

如何解決呢?

為什么不這樣呢?

var item = { id: 0 };
MM.callajax("apiname",ajaxdata,function(data){
    //this is callback function after ajax is done
    item.id = data;    // suppose data = 2
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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