我read从 SAP UI5 视图控制器调用 GetEntity OData 方法并在请求 URL 中传递键值。当我对键值进行硬编码时,我从后端得到了正确的响应。
但是,当我尝试通过将键值附加到 URL 来动态传递变量中的键值时,它不起作用。我收到以下错误
HTTP请求失败404
在下面的代码中,sGrant是变量,它不起作用。但是,如果我用下面代码中硬编码的值替换变量名称,例如,在这样的 read 方法中:"/GrantMasterSet('TY560003')",那么它可以工作:
var sGrant = this.byId("grantNbr").getValue();
var oMod = this.getOwnerComponent().getModel();
oMod.read("/GrantMasterSet('sGrant')", {
success: function(oData) {
var oJsonModel = new JSONModel();
oJsonModel.setData(oData);
this.getView().setModel(oJsonModel);
}.bind(this),
error: function(oError) {
MessageToast.show("Read Failed");
}
});
Run Code Online (Sandbox Code Playgroud) sapui5 ×1