SAPUI5简单的ajax操作

Posted suoluo119

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAPUI5简单的ajax操作相关的知识,希望对你有一定的参考价值。

sap.ui.define([
    "sap/ui/thirdparty/jquery",
    "sap/ui/core/mvc/Controller"
], function (jQuery,Controller) 
    "use strict";

    return Controller.extend("sap.ui.demo.walkthrough.controller.App", 

        onGet : function () 

            jQuery.ajax(
                type: "GET",
                contentType: "application/json",
                url: "http://localhost:8080/",
                dataType: "json",
                async: false,
                success: function(data) 
                    alert(data.processInstanceId);
                
            );
        ,


        onPostApply : function () 

            //var dataJson = ‘"companyId":"0001","departmentId":"0001"‘

            jQuery.ajax(
                type: "POST",
                url: "http://localhost:8080/apply",
                contentType : "application/json",
                dataType : ‘json‘,
                data: ‘"companyId":"0001","departmentId":"0001"‘,
                async: false,
                success : function(data) 
                    alert(data.processInstanceId);
                
            );

        ,



        onPostWorkList : function () 

            //var dataJson = ‘"companyId":"0001","departmentId":"0001"‘

            jQuery.ajax(
                type: "POST",
                url: "http://localhost:8080/tasklist",
                contentType : "application/json",
                dataType : ‘json‘,
                data: ‘"userId":"0001"‘,
                async: false,
                success : function(data) 
                    alert(data[0].userFirstName);
                
            );

        
    );

);

在sapui5中使用ajax的时候,需要引入 "sap/ui/thirdparty/jquery"。

如果在测试的时候,遇到了下面的错误,No ‘Access-Control-Allow-Origin‘ header is present on the requested resource.

 技术图片

那么可以使用以下命令降低Chrome的安全策略来进行测试。

cd C:\\Program Files (x86)\\Google\\Chrome\\Application
chrome.exe --disable-web-security --user-data-dir

再执行之前要确保关闭Chrome的全部进程,否则执行不成功。

 

sapui5也提供了别的解决方法,可以查看下面的网址。

Request Fails Due to Same-Origin Policy (Cross-Origin Resource Sharing - CORS)

https://sapui5.hana.ondemand.com/#/topic/672301f4f47640a8b2bc817d2ce0f512

以上是关于SAPUI5简单的ajax操作的主要内容,如果未能解决你的问题,请参考以下文章

Javascript / SAPUI5:将JSONArray绑定到ListItem

jQuery的文档操作(重点)/简单接触ajax(和风天气)

jq简单的Ajax数据操作. 函数

JackSon与AJAX的简单操作

ajax上传图片到服务器简单操作

SAPUI5-Walkthrough-29OPA集成测试