返回的數據我有取JSONP數據的類。我想簡單地返回一個值,但不能這樣做。回調不更新類屬性 - 不知道它是否是時間或範圍問題從JSONP回調
Ext.define("App.ContentManager", {
extend: "Ext.util.Observable",
singleton: true,
data: 'empty',
getData: function() {
this.doLoad();
console.log(a.data) //not correct - shows original value
return this.data;
},
doLoad: function(url) {
var a = this;
Ext.util.JSONP.request({
url: "http://example.com/somejson",
callbackKey: "callback",
callback: function(c) {
a.data = c;
console.log(a.data) //correct json data is here
}
})
},
});
回調是異步的,所以你打電話後doLoad – Joe