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

07-28 11:14