未捕获的TypeError:无法读取未定义的属性'json'

2020-08-14 16:58发布

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

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


大家好,

我是SAPUI5的初学者,尝试学习SAPUI5:Modderman等人的《综合指南》。 我创建了一个简单的应用程序,并添加了data-sap-ui-resourceroots来定义我的命名空间的文件位置。 一旦这样做,我的应用程序将无法加载,并在控制台中显示以下错误。 任何能将我指向正确方向的人都会受到赞赏。

这是我的引导程序代码:

 

 

这是发生错误的行:

//应用程序数据
             var oData = {
                 " CountSuppliers":" 2",
                 "供应商":[{
                         " ID":0,
                         "名称":"异国液体",
                         "地址": {
                             "街道":" NE 228th",
                             "城市":"萨马米什",
                             "州":" WA",
                             " ZipCode":" 98074",
                             "国家/地区":"美国"
                         }
                     },
                     {
                         " ID":1
                         "名称":"东京商人",
                         "地址": {
                             "街道":" NE 40th",
                             "城市":"雷蒙德",
                             "州":" WA",
                             " ZipCode":" 98052",
                             "国家/地区":"美国"
                         }
                     }
                 ]
             };
            //模型创建和设置数据
             var oModel = sap.ui.model.json.JSONModel();
             oModel.setData(oData);
            //将模型设置为核心
            //,以便在整个应用程序中都可用
             sap.ui.getCore()。setModel(oModel);

 

这是错误消息:

error.jpg (73.2 kB)

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

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


大家好,

我是SAPUI5的初学者,尝试学习SAPUI5:Modderman等人的《综合指南》。 我创建了一个简单的应用程序,并添加了data-sap-ui-resourceroots来定义我的命名空间的文件位置。 一旦这样做,我的应用程序将无法加载,并在控制台中显示以下错误。 任何能将我指向正确方向的人都会受到赞赏。

这是我的引导程序代码:

 

 

这是发生错误的行:

//应用程序数据
             var oData = {
                 " CountSuppliers":" 2",
                 "供应商":[{
                         " ID":0,
                         "名称":"异国液体",
                         "地址": {
                             "街道":" NE 228th",
                             "城市":"萨马米什",
                             "州":" WA",
                             " ZipCode":" 98074",
                             "国家/地区":"美国"
                         }
                     },
                     {
                         " ID":1
                         "名称":"东京商人",
                         "地址": {
                             "街道":" NE 40th",
                             "城市":"雷蒙德",
                             "州":" WA",
                             " ZipCode":" 98052",
                             "国家/地区":"美国"
                         }
                     }
                 ]
             };
            //模型创建和设置数据
             var oModel = sap.ui.model.json.JSONModel();
             oModel.setData(oData);
            //将模型设置为核心
            //,以便在整个应用程序中都可用
             sap.ui.getCore()。setModel(oModel);

 

这是错误消息:

error.jpg (73.2 kB)
付费偷看设置
发送
4条回答
打一壶酱油
1楼 · 2020-08-14 17:54.采纳回答

使用`data-sap-ui-preload =" async"`(或最好使用`data-sap-ui-async = " true"`),您要告诉框架异步加载UI5库(" sap.ui.core"," sap.m"等)。 即 UI5的核心/模块加载器可能在后续的脚本标记中可用,但并非所有必需的UI5模块(例如来自" sap.ui.core"库的JSONModel)都可用。

请确保执行您的代码 在此类库/模块已初始化之后,例如 通过` attachInit `和`sap.ui.require `:

  

PS:似乎您正在从一本过时的书中学习UI5。 考虑从官方学习途径中学习最新的最佳做法: 入门:设置,教程和演示 应用

软件心理学工程师
2楼-- · 2020-08-14 17:48

感谢您的反馈!

歪着头看世界
3楼-- · 2020-08-14 17:46
 var oModel = new sap.ui.model.json.JSONModel()  ; 
天桥码农
4楼-- · 2020-08-14 17:35

感谢您的反馈。 我之前曾尝试过并再次尝试过,但仍然给出相同的错误。 当我从引导代码中删除下面显示的resourceroots代码时,应用程序加载就很好了。

 data-sap-ui-resourceroots ='{"
  sapui5.demo.mvcapp":" ./webapp/"}'
 

一周热门 更多>