0

http:// localhost:3000 / hello / sayhelloにアクセスすると、Railsは次のように出力します。

hello world!

HTMLとして。

しかし、このFlexリモートの「HelloWorld」アプリを実行すると、ボタンとテキストボックスが表示されますが、RailsURLへのHTTPService呼び出しの出力が取得されません。なぜ何かアイデアはありますか?

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="vertical"
    backgroundGradientColors="[#ffffff, #c0c0c0]"
    width="100%"
    height="100%">
    <mx:HTTPService
        id="helloSvc"
        url="http://localhost:3000/hello/sayhello"
        method="POST" resultFormat="text"/>
    <mx:Button label="call hello service"
        click="helloSvc.send()"/>
    <mx:TextInput text="{helloSvc.lastResult}"/>
</mx:Application>
4

2 に答える 2

1

あなたのサービスが応答する XML が見えないので、私は肯定的ではありませんが、おそらく次の 2 つのいずれかだと思います。

1)サービスへのリクエストをフォーマットする要素がありません。テンプレートについては、こちらをご覧ください... Flex 3 ヘルプ

これにより、リクエストが適切に行われないか、サービスがリクエストで停止して結果が返されない可能性があります。サービスがリクエストをどのように処理しているかを確認するには、サービスをデバッグする必要があります。

2) サービスが名前空間を含む XML 結果を返している。その場合、 e4x 形式で XML 結果を処理する方法について、別の Flex 3 ヘルプを確認する必要があります。

于 2009-04-29T01:15:47.640 に答える