Apache flex flex3函数未正确返回字符串
我试图从脚本标记中的方法返回一个字符串值,但是它总是返回一个对象,我无法获取字符串值 代码如下: 我检索从webservice调用返回的对象Apache flex flex3函数未正确返回字符串,apache-flex,actionscript,return,Apache Flex,Actionscript,Return,我试图从脚本标记中的方法返回一个字符串值,但是它总是返回一个对象,我无法获取字符串值 代码如下: 我检索从webservice调用返回的对象 private function getNameResults(e:ResultEvent):String{ var name:Array = new Array(e.result); var site:String = site_names[0].toString(); Alert.show("site - " +s
private function getNameResults(e:ResultEvent):String{
var name:Array = new Array(e.result);
var site:String = site_names[0].toString();
Alert.show("site - " +site);
return site;
}
警报会很好地打印出名称,但是当我尝试在下一个方法(调用调用getNameResults的web服务)中使用该值时,我会得到object标记
private function getInfo(roomName:String):String{
var site:String =userRequest.getRoomZoneInfo(roomName);
return site;
}
但是,此处返回的值为[object AsyncToken]
有什么想法吗?您的getInfo()方法没有调用getNameResults()。它正在调用getRoomZoneInfo()。我不知道该方法的作用,但我猜它返回的是一个对象,而不是字符串。您的getInfo()方法没有调用getNameResults()。它正在调用getRoomZoneInfo()。我不知道该方法的作用,但我猜它返回的是一个对象,而不是字符串。您正在将
getRoomZoneInfo()的结果设置为变量站点,但您正在将其转换为字符串getRoomZoneInfo
正在返回一个对象,因为您将其插入的变量是一个字符串,这就像在对象上调用.toString()
,从而生成[objectAsyncToken
]
基本上,如果getRoomZoneInfo
是一个Web服务调用,您无法在此处获取您要查找的信息,您必须等待结果返回并获取您要在此处查找的字符串。有意义吗?您正在将getRoomZoneInfo()
的结果设置为变量站点,但您正在将其转换为字符串getRoomZoneInfo
正在返回一个对象,因为您将其插入的变量是一个字符串,这就像在对象上调用.toString()
,从而生成[objectAsyncToken
]
基本上,如果getRoomZoneInfo
是一个Web服务调用,您无法在此处获取您要查找的信息,您必须等待结果返回并获取您要在此处查找的字符串。有意义吗?在从数据库检索数据时,我在变量a中获取[ObjectAsyncToken
]而不是字符串
private function init():void
{
ro.initView();
var a:String=String(ro.getID());
}
数据库功能:
public void initView()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:alarmdsn"," "," ");
Statement s = conn.createStatement();
ResultSet r = s.executeQuery("select * from alarm");
while(r.next()) {
a = r.getString(1);
}
}
catch(Exception e) {}
}
public String getID() {
return a;
}
当我从数据库检索数据时,我在变量a中获得[ObjectAsyncToken
],而不是字符串
private function init():void
{
ro.initView();
var a:String=String(ro.getID());
}
数据库功能:
public void initView()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:alarmdsn"," "," ");
Statement s = conn.createStatement();
ResultSet r = s.executeQuery("select * from alarm");
while(r.next()) {
a = r.getString(1);
}
}
catch(Exception e) {}
}
public String getID() {
return a;
}