webservice取数据问题

l8w8h 2010-02-23 01:32:41
......

protected function btnLogin_clickHandler(event:MouseEvent):void
{

srvCRM.CheckUser(txtLoginID.text, txtPWD.text);//该WebMethod返回登录用户的id
Alert.show(srvCRM.CheckUser.lastResult);//第一次点击弹出空值,第二次点击才显示用户的id,如何才能第一次点击就显示用户的id?
}
......
<fx:Declarations>
<s:WebService id="srvCRM" wsdl="http://xx.com/crm.asmx?wsdl" fault="Alert.show(event.fault.faultString,'Error')" useProxy="false" showBusyCursor="true" />
</fx:Declarations>
......
...全文
87 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
l8w8h 2010-02-24
  • 打赏
  • 举报
回复
自己解决了,还是用侦听事件的方式,将原来绑定到服务的事件改为绑定到操作:
srvCRM.getOperation("CheckUser").addEventListener(ResultEvent.RESULT, CheckUser_resultHandler);
srvCRM.getOperation("GetUserInfo").addEventListener(ResultEvent.RESULT, GetUserInfo_resultHandler);
这样就可触发各自的事件获取值。
syeia 2010-02-23
  • 打赏
  • 举报
回复
弄错了.

定义 WebService 不是 RemoteObject.

跟服务器端没有关系.
l8w8h 2010-02-23
  • 打赏
  • 举报
回复
我的webservice是c#写的,不是java
syeia 2010-02-23
  • 打赏
  • 举报
回复
建议你别这么写,是很乱的.

都放到 <![CDATA[] 去, 或者但做一个as.

private var ro:RemoteObject;

protected function btnLogin_clickHandler(event:MouseEvent):void {
ro.destination=
ro.
设置等等.
}

这样代码好维护些.

我 用 RemoteObject 不多. 这样估计行

l8w8h 2010-02-23
  • 打赏
  • 举报
回复
我目前就定义了两个,但不太好维护
syeia 2010-02-23
  • 打赏
  • 举报
回复
第一---->定义
那你就定义两个webservice .反正就是交互用.
syeia 2010-02-23
  • 打赏
  • 举报
回复
那你就第一两个webservice .反正就是交互用.
l8w8h 2010-02-23
  • 打赏
  • 举报
回复
为webservice注册侦听事件是可以,但srvCRM.CheckUser()和srvCRM.GetUserInfo()会同时触发侦听事件。
xingjunli 2010-02-23
  • 打赏
  • 举报
回复
为webservice注册result="serviceReqResult(event)"> 事件
参考: Flex与服务器交互之三(使用WebService组件同服务器WebService通讯)

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧