在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());
- });