返回的数据我有取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