d123mer
钻石会员
钻石会员
  • 发帖数57
  • QQ562257189
  • 金币493两
  • 威望678点
  • 钻石0枚
  • 注册日期2018-04-19
  • 最后登录2024-09-08
阅读:4193回复:2

[资源分享]ajax调用T100接口,史上最简单的案例,有手就行。

楼主#
更多 发布于:2021-10-29 15:35
其他语言的调用,还需要部署环境的,现在只要有浏览器和记事本就行了。由于我用的是jquery来测试,如果想照抄需要下载jquery,不要jquery就直接用JS也可以,就懒得去写啦,百度之后复制下来改改就行了。  (T100调用外部API接口请看我另外一篇文章)
1.azzi700注册服务

图片:微信截图_20211029153551.png



2.签出cwssp401,下载进行更改_process() 。后续写逻辑就是跟其他程序没区别。
PRIVATE FUNCTION cwssp401_process()
   #add-point: 服務邏輯主要處理段的ADP name="cwssp401.process"
   DEFINE l_master      RECORD
          content      STRING
      END RECORD
   DEFINE l_json_obj       util.JSONObject
   LET l_json_obj = cl_aws_json_getParam()   
   #將data 轉入l_master record
   CALL l_json_obj.toFGL(l_master)
   LET g_status.code = "0"
   LET g_status.description = "传入的内容是:",l_master.content
   #end add-point
END FUNCTION


需要注意的是 l_master数组(这个名字是啥无所谓),但是record里面的名字需要跟json里面的parameter值相对应。然后就是对 g_status里面的变量进行赋值,有三个值,其中最关键的就是 code值 ,默认0代表成功,其他为失败。
3.上传。


编写HTML 里面标注中文的地方需要根据自己的情况进行填入
ps:jquery是与html放在同一目录
<!DOCTYPE html>
<html>
      
<head>
  <script src="jquery-3.5.1.min.js">
  </script>
  <script>
    $(document).ready(function () {
      let msg = {
        "type": "sync",
        "host": {
          "prod": "test.html",
          "ip": "客户端IP",
          "lang": "zh_CN",
          "acct": "用户账号",
          "timestamp": "1635379652894"
        },
        "datakey": {
          "EntId": "企业别",
          "CompanyId": "营运据点"
        },
        "service": {
          "prod": "T100",
          "id": "toptst",     
          "name": "getMenu"  //azzi700服务名称 
        },
        "payload": {
          "std_data": {
            "parameter": {  
              //需要传入的数据,根据自己的需要编排结构
              "content": "ajax调用T100接口测试"
            }
          }
        }
      }
      $("button").click(function () {
        $.ajax({
          type: "post",
          url: "http://服务器IP/wtoptst/ws/r/awsp920",             //注意区分测试区和正式区 
          contentType: 'application/json;charset=UTF-8',
          data: JSON.stringify(msg),
          error: function (request) {
          },
          success: function (data) {
            $("#test1").text(JSON.stringify(data.payload.std_data.execution));
          }
        });
      });
    });
  </script>
</head>
      
<body>
      
  <button>向页面发送 HTTP POST 请求,并获得返回的结果</button>
  <p id="test1"></p>
      
</body>
      
</html>

图片:微信截图_20211029153715.png


附件名称/大小 下载次数 最后更新
jquery-3.5.1.min.rar (30KB)  25 2021-10-29 15:33
喜欢2 评分0

最新喜欢:

PerryPerry QiuShuLiQiuShu...
Perry
管理员
管理员
  • 发帖数213
  • QQ396572376
  • 金币43318两
  • 威望11394点
  • 钻石8888枚
  • 注册日期2016-11-09
  • 最后登录2024-11-03
  • VIP会员
  • 荣誉会员
  • 优秀斑竹
  • 最爱沙发
  • 原创写手
  • 社区居民
沙发#
发布于:2022-10-20 14:42
不错了
官方QQ群:556775727  
回复(0) 喜欢(0)     评分
job1213
中级会员
中级会员
  • 发帖数54
  • QQ111111
  • 金币107两
  • 威望96点
  • 钻石0枚
  • 注册日期2018-12-06
  • 最后登录2024-11-22
  • 社区居民
板凳#
发布于:2024-01-11 13:13
感謝你
回复(0) 喜欢(0)     评分
游客

返回顶部