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()

私は何を間違っていますか?

  • output に他の変数を追加する予定なので、それぞれに個別timeにアクセスする必要があります。timeworked
  • また、それぞれ独自の値を持つ複数の応答を返す必要がある場合もありworkedますtime。それ、どうやったら出来るの。XML を使用しないことを考えていました。より軽量なオプションはありますか。Flex は、次のオプションがあることを示しています。array e4x flashvars object text xml
4

2 に答える 2

1

戻り値の型として e4x を使用する必要があります。戻り値の型を xml として宣言することにより、それをXMLNodeとして処理するように flex に指示します。これはレガシーであり、使用すべきではありません。

何らかの理由で XMLNode を使用する必要がある場合は、event.result.nodeValue を使用してテキストの値を取得できます。

于 2010-05-09T07:52:24.257 に答える
0

戻り値の型は e4x にする必要がありますか?

于 2010-05-09T00:42:41.597 に答える