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

     
  • 相关阅读:
    【CSS3】响应式布局
    【jQuery插件】pagepiling滚屏插件使用
    【README.md】Markdown语言常用语法
    【页面架构】水平居中+垂直居中
    【页面架构】垂直居中
    【页面架构】水平居中
    【转载】css3动画简介以及动画库animate.css的使用
    【前端学习笔记】登录验证案例
    bzoj 3569 DZY Loves Chinese II 随机算法 树上倍增
    bzoj 1018 堵塞的交通traffic 线段树
  • 原文地址:https://www.cnblogs.com/kingxiaozi/p/4341428.html
Copyright © 2011-2022 走看看