flex中用HTTPService 显示xml数据

[img][/img][code="java"]

mx:Script
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.collections.*;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;

        [Bindable]
        private var xmlResult:XML;
        private function getResult(event:ResultEvent):void
        {
            xmlResult=XML(event.result);
            mydatagrid.dataProvider=xmlResult.children();
        }


        private function geterr(event:FaultEvent):void
        {
            Alert.show(event.fault.message, "error message");
        }
    ]]>
</mx:Script>


<mx:HTTPService id="gxml" url="xmlFile/DataGrid_Data.xml" 
useProxy="false" resultFormat="xml" 
        result="getResult(event)" fault="geterr(event)"></mx:HTTPService>

<mx:Panel height="239">

<mx:DataGrid id="mydatagrid" fontSize="12" fontWeight="bold" 
 textAlign="center" color="#526BBE" borderColor="#C0C8CC" themeColor="#A9B1B3" 
     alpha="0.86" alternatingItemColors="[#E9E9E9, #EFF8F9]" borderStyle="inset">
    <mx:columns>
        <mx:DataGridColumn headerText="名称" dataField="Name"/>
        <mx:DataGridColumn headerText="公司" dataField="Company"/>
        <mx:DataGridColumn headerText="版本" dataField="Version"/>
    </mx:columns>
</mx:DataGrid>

<mx:Button label="获取数据" click="gxml.send()"/>
</mx:Panel> 

/mx:Application
[/code]

对应的xml文件内容为:

    <Name>Flash</Name>

    <Company>Adobe</Company>

    <Version>9.0</Version>

</node>

<node label="Java">

    <Name>Java</Name>

    <Company>Sun</Company>

    <Version>6.0</Version>

</node>

可是在运行后提示的错误为:
Error Message
faultCode:Server.Error.Request faultString:'HTTP request error' faultDetail:'Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: 流错误。 URL: http://localhost:8080/FlexSpreadSheet/flex_bin/xmlFile/DataGrid_Data.xml"]. URL: http://localhost:8080/FlexSpreadSheet/flex_bin/xmlFile/DataGrid_Data.xml'

请高手给看一下 该怎么改正啊 谢谢

1个回答

程序没问题。错误的原因是找不到xml文件。
应该是你的项目属性配置有问题。
[img]http://hiphotos.baidu.com/jinxinhero/pic/item/4f85251139713764f919b8f2.jpg[/img]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐