当我从xsjs文件中的HANA提取数据到xml时,我得到了[object Object]之类的条目

2020-09-19 15:51发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经用xsjs编写了查询。

然后我在我的controller.js中获得此输出

然后我在xml视图中获取此数据

我得到的输出是

logic-xsjs.jpg (210.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经用xsjs编写了查询。

然后我在我的controller.js中获得此输出

然后我在xml视图中获取此数据

我得到的输出是

logic-xsjs.jpg (210.3 kB)
付费偷看设置
发送
3条回答
SC_Yao
1楼 · 2020-09-19 16:14.采纳回答

您认为控制器中的逻辑

 ...
 收件人:$ .get(" logic.xsjs",function(result){
   返回结果;})
...

将JSON Model数据对象的" recipient"属性设置为ajax调用的结果。 但是事实并非如此,因为该属性设置为$ .get调用的结果,该调用是jqXHR对象( http://api.jquery.com/jQuery.get/)。 因此,您将获得[object Object]输出。

您需要做的是在回调中设置"收件人"属性(在回调中重现结果不会设置该属性)。 像这样的东西:

 _data:{
   接受者: ""
 },
 onInit:function(){
   var oModel = new JSONModel(this._data);
   this.getView()。setModel(oModel); 
$ .get(" logic.xsjs",function(result){ this._data.recipient =结果; }; }

也许您还必须在回调中设置"收件人"属性后刷新JSON模型的绑定。

致谢,
弗洛里安

PS:如果仅通过xsjs返回一个字符串,则不应将内容类型设置为" text/html"。 在这种情况下,"文本/纯文本"更好。

Haoba3210
2楼-- · 2020-09-19 16:29

您是否能够在浏览器(F12)的"网络"标签中查看数据

如果没有,请将请求从onint函数更改为.. onAfterRendering-可能控件尚未准备好输出。

吹牛啤
3楼-- · 2020-09-19 16:33

您需要对xsjs的响应进行字符串化,以便显示 作为控制器中的对象,例如:

$。response.setBody(JSON.stringify(response));

一周热门 更多>