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
}
})
},
});
콜백 비동기, 그래서 a.data 당신이 doLoad에게 – Joe