有两种方法发送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
时间: 2024-09-28 07:44:08