zoukankan      html  css  js  c++  java
  • .w调用action

    有两种方法发送Action请求,分别是sendBizRequest和sendBizRequest2,前者返回xml格式的参数,后者提供了返回json或者xml格式的参数的能力。
    1、sendBizRequest方法,返回xml格式的参数——兼容保留
     
    1    var response = justep.Request.sendBizRequest(
    2                     "/x5demo/misc/process/testKsql/testKsqlProcess","mainActivity", "testKsqlAction", param);
    3     //判断请求是否执行成功
    4     if(!justep.Request.isBizSuccess(response)){
    5          throw new Error("调用Action失败");
    6     }
    2、sendBizRequest2方法,返回指定格式(json或者xml)的参数——推荐使用
     1      justep.Request.sendBizRequest2({
     2         dataType: "json",
     3         action: "testKsqlAction",
     4         parameters : param,
     5         callback: function(result) {
     6             if (result.state) {
     7                 alert("调用成功!");
     8             } else {
     9                 throw new Error("调用失败!|" + result.response.message);
    10             }
    11         }
    12     });

    给Action传参

    创建一个参数对象,添加参数。不同类型的参数使用不同的set方法
    var actionParam = new justep.Request.ActionParam();
    简单类型

     1     actionParam.setString("stringParam", "传个字符串回去");
     2 
     3     actionParam.setDate("dateParam", now);
     4     actionParam.setTime('para_time', "12:55:55");
     5     actionParam.setDateTime("datetimeParam", now);//日期时间类型对应到java中的Timestamp类型
     6 
     7     actionParam.setInteger("integerParam", 9876);
     8     actionParam.setFloat('para_float', 1.345);
     9 
    10     actionParam.setBoolean("booleanParam", true);

    list类型

    1     var listParam = new justep.Request.ListParam();
    2     listParam.add(new justep.Request.SimpleParam("列表项1",justep.XML.Namespaces.XMLSCHEMA_STRING));
    3     listParam.add(new justep.Request.SimpleParam("45678",justep.XML.Namespaces.XMLSCHEMA_INTEGER));
    4     actionParam.setList("listParam", listParam);

    map类型

    1      var mapParam = new justep.Request.MapParam();
    2     mapParam.put("key1", new justep.Request.SimpleParam("Map项1",justep.XML.Namespaces.XMLSCHEMA_STRING));
    3     mapParam.put("key2", new justep.Request.SimpleParam("Map项2",justep.XML.Namespaces.XMLSCHEMA_STRING));
    4     mapParam.put("key3", new justep.Request.SimpleParam("Map项3",justep.XML.Namespaces.XMLSCHEMA_STRING));
    5     actionParam.setMap("mapParam", mapParam);

    table类型

    1     var dRole = justep.xbl("dRole");
    2     actionParam.setTable("tableParam", new justep.Request.TableParam(dRole.Serialize(false, false)));

    详细内容见:http://wex5.com/cn/bbs/thread-33841-1-1.html

     
  • 相关阅读:
    NodeJS NPM 镜像使用方法
    用for; while...do; do...while; 写出九九乘法表
    create-react-app创建的项目中registerServiceWorker.js文件的作用
    前端应该从哪些方面优化网站?
    JS基础整理面试题
    netcore实践:跨平台动态加载native组件
    iOS开发--Swift RAC响应式编程初探
    算法导论学习笔记 (页码:9 ~ 16)
    iOS开发-- 通过runtime kvc 移除导航栏下方的阴影效果线条
    iOS开发--面试
  • 原文地址:https://www.cnblogs.com/kingxiaozi/p/4341428.html
Copyright © 2011-2022 走看看