Flex HTTPService.send () не вызывает ResultEvent - PullRequest
1 голос
/ 16 ноября 2010

Hello Я пытаюсь отправить простой запрос GET, используя flex mx: HTTPService:

<mx:HTTPService 
 id="service"
 resultFormat="text"
 result="loadJSONDataToTree(event);" 
 method="GET"
 useProxy="false"
/>

Код, который должен отправить запрос:

service.url = base_url + "workbench/pipeline/";
service.send();

Обработчик событий:

private function loadJSONDataToTree(event: ResultEvent): void
{
    // just making sure the method is called
    var f_dp: ArrayCollection = new ArrayCollection();
    f_dp.addItem("2");
    TreeView.dataProvider = f_dp;
}

Похоже, что метод send () вызывается, но событие никогда не запускается и запрос не отправляется, потому что я не вижу никаких запросов в журнале своего сервера. В чем может быть причина такого поведения?

1 Ответ

2 голосов
/ 16 ноября 2010

Вы должны подключить событие fault к вашему HTTPService. В случае какого-либо сбоя ваш обработчик событий fault должен быть вызван:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/rpc/http/HTTPService.html#event:fault

...