JSONModell,从API加载数据

2020-09-04 08:29发布

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

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


你好

我创建了一个JSONModel,用于在其中存储API的信息,但是它似乎不起作用。

这是我的代码:

var oModel = new sap.ui.model.json.JSONModel();

oModel.loadData(" https://feiertage-api .de/api/?jahr = 2014&callback = test123 ");

sap.ui.getCore()。setModel(oModel," addressModel");

我收到了问题:"发生了以下问题:parsererror-test123({" BW" ..."

代码有什么问题?

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

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


你好

我创建了一个JSONModel,用于在其中存储API的信息,但是它似乎不起作用。

这是我的代码:

var oModel = new sap.ui.model.json.JSONModel();

oModel.loadData(" https://feiertage-api .de/api/?jahr = 2014&callback = test123 ");

sap.ui.getCore()。setModel(oModel," addressModel");

我收到了问题:"发生了以下问题:parsererror-test123({" BW" ..."

代码有什么问题?

付费偷看设置
发送
2条回答
风早神人
1楼-- · 2020-09-04 09:22

问题是HTTP请求返回的字符串不是有效的JSON对象,因为它被test123(...)包围。 我不熟悉您使用的API,但是如果删除参数callback = test123,结果似乎是正确的。

jovirus
2楼-- · 2020-09-04 09:23

此处的处理顺序:

  1. 您使用事件处理程序函数作为参数订阅JSONModel的 requestCompleted 事件。 当实际加载数据时将调用此函数。
  2. 您通过模型的loadData函数发出加载API数据的请求
  3. 当API返回数据时,事件 处理函数被调用。 它可能会在1微秒后甚至10秒后发生。 这你不知道。 但是应用程序不仅会挂起直到发生,而且还会继续执行控制器中其余的语句(如果有)。 这是由于JavaScript的异步特性造成的。

一周热门 更多>