我正在开发一个使用 SAP OData 服务 CRM_OPPORTUNITY 的 SAPUI5 应用程序。
在我的程序中,我正在尝试对 OData 服务执行以下请求
getMax: function(oEvent) {
var oModel = this.getOpportunityODataService();
var maxHitData;
oModel
.read(
"RetrieveMaxHit",
null,
null,
false,
function(oData, resp) {
maxHitData = {
RetrieveMaxHit: resp.data.results[0]
};
});
return maxHitData;
},
getOpportunityODataService : function(){
var oModel = new sap.ui.model.odata.ODataModel("/sap/opu/odata/sap/CRM_OPPORTUNITY/");
oModel.forceNoCache(true);
return oModel;
},
此请求的响应不包含任何响应数据。resp.data 未定义。
如果我在浏览器中发出请求,我会收到以下响应
<d:RetrieveMaxHit xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" m:type="CRM_OPPORTUNITY.MaxHit">
<d:MaxHitNumber>100</d:MaxHitNumber>
<d:ActionResult>X</d:ActionResult>
</d:RetrieveMaxHit>
我希望有人能帮我理解为什么 resp.data 不包含从服务返回的数据?我错过了什么?