Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex flex3函数未正确返回字符串_Apache Flex_Actionscript_Return - Fatal编程技术网

Apache flex flex3函数未正确返回字符串

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

我试图从脚本标记中的方法返回一个字符串值,但是它总是返回一个对象,我无法获取字符串值

代码如下:

我检索从webservice调用返回的对象

    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()
,从而生成[object
AsyncToken
]


基本上,如果
getRoomZoneInfo
是一个Web服务调用,您无法在此处获取您要查找的信息,您必须等待结果返回并获取您要在此处查找的字符串。有意义吗?

您正在将
getRoomZoneInfo()
的结果设置为变量站点,但您正在将其转换为字符串
getRoomZoneInfo
正在返回一个对象,因为您将其插入的变量是一个字符串,这就像在对象上调用
.toString()
,从而生成[object
AsyncToken
]


基本上,如果
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;
}