Flex HTTPService.send()不会触发ResultEvent

时间:2010-11-16 15:52:45

标签: flex flash httpservice

您好 我正在尝试使用flex mx发送一个简单的GET请求: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 个答案:

答案 0 :(得分:2)

您应该在fault上挂上HTTPService个活动。如果出现任何类型的故障,则应调用fault事件处理程序:

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