1

我有一个HTTPservice

id="myhttp"
url="site.com/script.php"
method="POST"
resultFormat="xml"

它使用的脚本返回

 $output = '<worked>' . $worked . '</worked>';
 echo $output;

问题是当我尝试阅读时worked,它告诉我变量worked不存在

event.result.worked
myhttp.lastResult.worked

唯一有效的是使用toString()

myhttp.lastResult.toString()
or event.result.toString()

我究竟做错了什么?

  • 我计划将其他变量添加到输出中,因此time需要分别访问每个变量。timeworked
  • 我可能还需要返回多个响应,每个响应都有自己的workedtime。我怎么做。我在想不使用 XML。有没有更轻量级的选择。Flex 显示我有以下选择:array e4x flashvars object text xml
4

2 回答 2

1

您应该使用 e4x 作为您的返回类型。通过将返回类型声明为 xml,您告诉 flex 将其作为XMLNode处理,这是遗留的,不应使用。

如果由于某种未知原因需要使用 XMLNode,可以通过 event.result.nodeValue 获取文本的值。

于 2010-05-09T07:52:24.257 回答
0

您的返回类型应该是 e4x 吗?

于 2010-05-09T00:42:41.597 回答