SAPUI5 oData V4读取对象

时间:2019-05-24 03:58:03

标签: json sapui5 odata-v4

如何使用oData V4在UI5中读取对象? 基本上,我想从URL服务获取JSON对象: enter image description here 这是我在控制器中的onInit函数。

onInit: function() {
var this_ = this;


this.getView().addEventDelegate({
    onBeforeShow: function(evt) {


        var oModel = new sap.ui.model.json.JSONModel();
        oModel = sap.ui.getCore().getModel("appid");

        var app_id = oModel.getData().app_id;

        this_.getView().bindElement({
            path: "zearnModel>/zearn_summary(" + app_id + ")"
        });

    }
});

}

1 个答案:

答案 0 :(得分:0)

来自documentation

  

OData V4模型仅支持使用绑定的数据访问。它不提供对数据的任何直接访问。

要获取原始JSON对象,您所能做的就是使用jQuery's ajax features来请求数据:

$.get({
    url: "<your_service_url>/zearn_summary(" + app_id + ")",
    success: function(data) {
        // your success logic
    },
    error: function(error) {
        // your error logic
    }
});