首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex 调用webservice 没任何反映 求大神们解决啊解决方法

2012-05-01 
Flex 调用webservice 没任何反映 求大神们解决啊。。大神们 帮我看下 代码有没有问题。没任何反映 不报错 也

Flex 调用webservice 没任何反映 求大神们解决啊。。
大神们 帮我看下 代码有没有问题。 没任何反映 不报错 也不显示结果


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.rpc.soap.mxml.Operation;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
  //没调用这个函数
private function showList(event:ResultEvent):void{
Alert.show("showlist");
var list:ArrayCollection=event.result as ArrayCollection;
infoList.dataProvider=list;
}
]]>
</mx:Script>
<mx:WebService id="myWebService" wsdl="http://127.0.0.1:8080/InfoWebService/services/RinghyInfoWebservice?WSDL" showBusyCursor="true" destination="myWebService" useProxy="false" fault="Alert.show(event.fault.faultString,'ERROR')">
<mx:operation name="queryAll" result="showList(event);"/>
</mx:WebService>
<mx:Panel x="185.5" y="10" width="399" height="308" layout="absolute">
<mx:DataGrid x="38.5" y="10" height="197" id="infoList">
<mx:columns>
<mx:DataGridColumn headerText="QZ_CODE" dataField="qz_code"/>
<mx:DataGridColumn headerText="OWNER" dataField="owner"/>
<mx:DataGridColumn headerText="LOCATION" dataField="location"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>



[解决办法]
把webservice放在
<fx:Declarations>
</fx:Declarations>里面
[解决办法]
我也是最近才学flex。。看了下你的代码,首先你这个http://127.0.0.1:8080/InfoWebService/services/RinghyInfoWebservice?WSDL并不能用。。。你直接在网页上面复制enter显示这个服务不能用了。
另外就算这能用,好像你的代码里面也没有调用吧?
你需要调用这个webservice的queryAll方法,所以应该在代码中加入:
internal function onRequest():void
{
myWebService.queryAll();
}
不知道对你有没有帮助,看看吧~!!

热点排行