2010-05-08 52 views
1

的输出我有一个HTTPservice无法读取的HTTPService

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

它采用收益

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

问题是,当我尝试读取worked脚本,它告诉我的变量worked不there

event.result.worked 
myhttp.lastResult.worked 

唯一可行的是使用toString()

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

我在做什么错?

  • 我打算到其他变量添加到输出time,所以需要逐一接入各家timeworked分开。
  • 我可能还需要返回多个响应,每个响应都有自己的workedtime值。我怎么做。我正在考虑不使用XML。是否有更轻量级的选项?柔性显示我有以下选择:arraye4xflashvarsobjecttextxml
+0

来自PHP脚本的XML是否形成良好?我没有看到实际的声明。 event.result.toString()的输出是什么? – ilikeorangutans 2010-05-08 17:42:05

回答

1

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

如果因为某些未知原因需要使用XMLNode,可以使用event.result.nodeValue来获取文本的值。