2010-05-08 20 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來獲取文本的值。