在sapUI5 / openUI5中,我有一个
JSONModel,我填充来自服务器的文件:
var oModel = new JSONModel(); oModel.loadData("http://127.0.0.1/data/config.json"); console.log(JSON.stringify(oModel.getData()));
由于请求是异步的,控制台会记录一个空的oModel.
如何使它同步,以便在加载数据后调用console.log()?
解决方法
建议不要使用同步ajax请求,因为它会阻止UI,并可能在控制台中产生警告.
您可以附加到Model.requestCompleted
事件以访问异步加载的数据:
oModel.attachRequestCompleted(function() { console.log(oModel.getData()); });