2010-01-30 62 views
0

我的HTTPService resultHandler正在觸發兩次。這是正常的嗎? messageId和令牌#是相同的。 StatusCode = 200兩次。Adob​​e Flex HTTPService AsyncResponder onResult處理程序觸發兩次?

我檢查了Fiddler中的流量,並且只有一個請求被提交。這是一段代碼片段;我在服務send()方法上放了一個斷點,它只發生一次。

 
    var token: AsyncToken; 
    var myResponder : AsyncResponder = new AsyncResponder(onResult, onFault); 
    token=myHTTPService.send(); 
    token.addResponder(myResponder); 

    private function onResult(e:ResultEvent , token:Object=null):void { 
     **// we enter this function twice** 
    } 
+0

您使用的是哪種主要/次要/補丁版本的Flex SDK? – 2010-01-31 18:15:51

回答

0

我也面臨這個問題!我想解決方案是轉向Flex3.5 ..這就是我今天看到的錯誤跟蹤頁面的說明17/feb/2010

+0

只需爲結果和錯誤連接虛擬事件處理程序,並且可以繼續使用AsyncResponder。 //這些處理程序存根是必要的,因爲http://bugs.adobe.com/jira/browse/SDK-22883 this.addEventListener(FaultEvent.FAULT,onFaultEventHandler); this.addEventListener(ResultEvent.RESULT,onResultEventHandler); \t \t protected function onFaultEventHandler(e:FaultEvent):void {}; 保護函數onResultEventHandler(e:ResultEvent):void {}; – Tim 2010-02-17 15:10:51

+0

感謝這:) – Vatsala 2010-02-18 02:19:29