后台返回值是string类型
后台返回值是一个类
后台返回值是一个数组
前面的话,flex端与后台交互的代码:
如,我的后台java中有一个ZhpfxService类,现在要在前台flex中调用,则:
在flex中得到java后台数据,得要注意几步
1.在文件中先要包含映射过来的server类,如下代码
xmlns:zhpfx="com.zhpf.services.*"
2.在中进行声明,如下代码
3.然后调用这个类的相应方法,如下代码
getValidNameToken.token = zhpfx.getValidName(); //调用后台类的getValidName()方法
4.最后出来结果的函数,
这个是调用成功的出来方法,
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var ac:ArrayCollection = event.result as ArrayCollection;
var arr:Array = ac.toArray();
var str:String = "";
for(var a in arr){
str += arr[a].s0+" "+arr[a].s1;
}
Alert.show(str);
}
/**这个是失败提醒*/
protected function faultHandler(event:FaultEvent):void{
AlertUtil.AlertShow("本次操作失败,请重新再试或查看网络是否正常","信息提醒",Alert.OK, this,null,3);
}
下面正是进入正题:
返回值的几种情况,分别如何处理:
后台返回值是string类型
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
Alert.show((String)(event.result as Object));
}
后台返回值是一个类
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var m:Object: = event.result as Object;
Alert.show(m.s1); //这里m对象有个属性是s1,属性名必须相同。
}
后台返回值是一个数组
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var ac:ArrayCollection = event.result as ArrayCollection;
var arr:Array = ac.toArray();
var str:String = "";
for(var a in arr){
str += arr[a].s0+" "+arr[a].s1; //属性名必须相同
}
Alert.show(str);
}