在SAPUI5 / OpenUI5中,我有一个JSONModel,由服务器中的文件填充:
var oModel = new JSONModel();
oModel.loadData("http://127.0.0.1/data/config.json");
console.log(JSON.stringify(oModel.getData()));
由于请求是异步的,因此控制台记录undefined
。如何使其同步,以便在加载数据后调用console.log()
? 最佳答案
不建议使用同步ajax请求,因为它会阻塞UI并可能在控制台中导致警告。
您可以附加到 Model.requestCompleted
事件以访问异步加载的数据:
oModel.attachRequestCompleted(function() {
console.log(oModel.getData());
});