菜鸟求助:新学flex3和as 请教flex HTTPService 后台服务器端数据调用问题
///////////////////////////////HTTPService.mxml//////////////////////////////////////...
/////////////////////////////// HTTPService.mxml ////////////////////////////////////////
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="onCreationComplete()"
xmlns="*">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
private var rssURL:String = "http://localhost/flex/test/src/asp2xml.asp";
private function onCreationComplete():void
{
rssFeed.url = rssURL;
rssFeed.send();
}
private function onResult(event:ResultEvent):void{
outputField.text=event.result as String;
///////////////////////////////////////////////////////////////
var resultObj:Object = event.result;
outputField.text=resultObj.Datas.Data.City[0];
////////////////////////////////////////////////////////////////
}
]]>
</mx:Script>
<mx:HTTPService id="rssFeed"
useProxy="false"
method="GET"
resultFormat="text"
result="onResult(event)" />
<mx:Panel
title="HTTPService 远程数据" width="90%" height="90%"
horizontalAlign="center"
verticalAlign="middle">
<mx:TextArea id="outputField" width="100%" height="100%" />
</mx:Panel>
</mx:Application>
////////////////////// asp2xml.asp 是一个从后台调用数据然后将其转化成xml格式的程序,转化后的xml格式如下//////////////////////////////////////////////
- <Datas>
- <Data>
<City>"北京"</City>
<route>"1"</route>
<Amount>"0"</Amount>
<lat>"39.904667"</lat>
<lng>"116.408198"</lng>
- </Data>
-</Datas>
///////////////////////////////////////////////////////////////////////////////////////////////////
问题:执行HTTPService.mxml可以正常运行,但是如果我想在HTTPService.mxml对xml里的<City>北京</City>节点数据操作,该怎么办呢?如果用这句话会报错说在 String 上找不到属性 Datas,且没有默认值。outputField.text=resultObj.Datas.Data.City[0];
只有这么多分了,请高手帮帮忙吧!! 展开
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="onCreationComplete()"
xmlns="*">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
private var rssURL:String = "http://localhost/flex/test/src/asp2xml.asp";
private function onCreationComplete():void
{
rssFeed.url = rssURL;
rssFeed.send();
}
private function onResult(event:ResultEvent):void{
outputField.text=event.result as String;
///////////////////////////////////////////////////////////////
var resultObj:Object = event.result;
outputField.text=resultObj.Datas.Data.City[0];
////////////////////////////////////////////////////////////////
}
]]>
</mx:Script>
<mx:HTTPService id="rssFeed"
useProxy="false"
method="GET"
resultFormat="text"
result="onResult(event)" />
<mx:Panel
title="HTTPService 远程数据" width="90%" height="90%"
horizontalAlign="center"
verticalAlign="middle">
<mx:TextArea id="outputField" width="100%" height="100%" />
</mx:Panel>
</mx:Application>
////////////////////// asp2xml.asp 是一个从后台调用数据然后将其转化成xml格式的程序,转化后的xml格式如下//////////////////////////////////////////////
- <Datas>
- <Data>
<City>"北京"</City>
<route>"1"</route>
<Amount>"0"</Amount>
<lat>"39.904667"</lat>
<lng>"116.408198"</lng>
- </Data>
-</Datas>
///////////////////////////////////////////////////////////////////////////////////////////////////
问题:执行HTTPService.mxml可以正常运行,但是如果我想在HTTPService.mxml对xml里的<City>北京</City>节点数据操作,该怎么办呢?如果用这句话会报错说在 String 上找不到属性 Datas,且没有默认值。outputField.text=resultObj.Datas.Data.City[0];
只有这么多分了,请高手帮帮忙吧!! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询