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