在JsonDataMOdel中设置API服务

2020-09-23 00:16发布

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

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


嗨,

我的访问尝试是通过两种方式进行的:

那个:

 var myHeaders = new Headers();
       myHeaders.append(
         "访问控制允许来源"," *",
         "访问控制允许标题"," *",
         "内容类型","文本/json"
     );


     var oModel = new sap.ui.model.json.JSONModel();
     oModel.loadData(" http://localhost:28750/api/Employee",myHeaders);
     console.log(oModel);





  var oTable = new sap.m.Table();
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" ID"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Nome"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Sobrenome"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Office"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Posicao"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Excluir"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Editar"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Ver"}),
     }));
     var oTemplate = new sap.m.ColumnListItem({
 类型:sap.m.ListType.Active,
 细胞 : [
 新的sap.m.Label({
                  文字:" {EmpCode}"
 }),
 新的sap.m.Label({
                  文字:" {EmployeeID}"
 }),


 新的sap.m.Label({
                  文字:" {FirstName}"
 }),
 新的sap.m.Label({
                  文字:" {LastName}"
 }),
       新的sap.m.Label({
                  文字:" {Office}"
       }),
       新的sap.m.Label({
                  文字:" {Position}"
       }),
       新的sap.m.Button({
             图标:" sap-icon://sys-cancel",
                 按:function(evt){
                   console.log(" press")
                         $ .proxy(oController.MsgAlert(),oController)
                           如果(evt.getSource()。getParent()。getParent()。getItems()。length> 0){
                                 row = evt.getSource()。getParent()。getId();
                             evt.getSource()。getParent()。getParent()。removeItem(row);
                     }
                   }
                 }),
                新的sap.m.Button({
                图标:" sap-icon://accounting-document-verification",
                按下:功能(事件){
               //console.log("funcionou");
                id = event.getSource()。getParent()。getId()
                $ .proxy(oController.editTicket(id),oController);
                }
                })
 ]
 });
   oTable.setModel(oModel);
   oTable.bindAggregation(" items","/",oTemplate);
   var组件= [oTable];
 返回组件;






 

那:

我认为:

 var DataObject = $ .proxy(oController.GetEmployees());
     var oModel = new sap.ui.model.json.JSONModel(DataObject);
 

在我的控制器中

 var myHeaders = new Headers();
 myHeaders.append(
 "访问控制允许来源"," *",
 "访问控制允许标题","来源,X请求使用,内容类型,GET",
 "内容类型","应用程序/json"
 );
 var myInit = {
 方法:" GET",
                标头:myHeaders,
                模式:"无心",
                dataType:"文本"
            };


 fetch(" http://localhost:28750/api/employee",myInit,{
 标头:myHeaders
 })。then(function(response){
 console.log(200);
 返回响应;
 })。then(function(json){
 console.log(json);
//console.log("funcionou!")
 });
 

他们都没有在我的桌子上带来结果=/

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

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


嗨,

我的访问尝试是通过两种方式进行的:

那个:

 var myHeaders = new Headers();
       myHeaders.append(
         "访问控制允许来源"," *",
         "访问控制允许标题"," *",
         "内容类型","文本/json"
     );


     var oModel = new sap.ui.model.json.JSONModel();
     oModel.loadData(" http://localhost:28750/api/Employee",myHeaders);
     console.log(oModel);





  var oTable = new sap.m.Table();
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" ID"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Nome"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Sobrenome"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Office"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Posicao"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Excluir"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Editar"}),
     }));
     oTable.addColumn(新sap.m.Column({
        标头:new sap.m.Label({text:" Ver"}),
     }));
     var oTemplate = new sap.m.ColumnListItem({
 类型:sap.m.ListType.Active,
 细胞 : [
 新的sap.m.Label({
                  文字:" {EmpCode}"
 }),
 新的sap.m.Label({
                  文字:" {EmployeeID}"
 }),


 新的sap.m.Label({
                  文字:" {FirstName}"
 }),
 新的sap.m.Label({
                  文字:" {LastName}"
 }),
       新的sap.m.Label({
                  文字:" {Office}"
       }),
       新的sap.m.Label({
                  文字:" {Position}"
       }),
       新的sap.m.Button({
             图标:" sap-icon://sys-cancel",
                 按:function(evt){
                   console.log(" press")
                         $ .proxy(oController.MsgAlert(),oController)
                           如果(evt.getSource()。getParent()。getParent()。getItems()。length> 0){
                                 row = evt.getSource()。getParent()。getId();
                             evt.getSource()。getParent()。getParent()。removeItem(row);
                     }
                   }
                 }),
                新的sap.m.Button({
                图标:" sap-icon://accounting-document-verification",
                按下:功能(事件){
               //console.log("funcionou");
                id = event.getSource()。getParent()。getId()
                $ .proxy(oController.editTicket(id),oController);
                }
                })
 ]
 });
   oTable.setModel(oModel);
   oTable.bindAggregation(" items","/",oTemplate);
   var组件= [oTable];
 返回组件;






 

那:

我认为:

 var DataObject = $ .proxy(oController.GetEmployees());
     var oModel = new sap.ui.model.json.JSONModel(DataObject);
 

在我的控制器中

 var myHeaders = new Headers();
 myHeaders.append(
 "访问控制允许来源"," *",
 "访问控制允许标题","来源,X请求使用,内容类型,GET",
 "内容类型","应用程序/json"
 );
 var myInit = {
 方法:" GET",
                标头:myHeaders,
                模式:"无心",
                dataType:"文本"
            };


 fetch(" http://localhost:28750/api/employee",myInit,{
 标头:myHeaders
 })。then(function(response){
 console.log(200);
 返回响应;
 })。then(function(json){
 console.log(json);
//console.log("funcionou!")
 });
 

他们都没有在我的桌子上带来结果=/

付费偷看设置
发送
1条回答
wang628962
1楼-- · 2020-09-23 00:56

你好加百利,

尝试使用--args --disable-web-security运行chrome以排除CORS。 另外,Access-Control-Allow-Headers是响应头,请尝试使用Access-Control-Request-Headers。 看看是否有帮助。

谢谢

拉吉特

一周热门 更多>