首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex Webservice

Flex Webservice
EN

Stack Overflow用户
提问于 2011-10-25 23:16:01
回答 1查看 480关注 0票数 0

我使用的是Flash Builder 4.5和flex 4.5语言。我正在使用webservice在调用.php的json中检索数据。

代码语言:javascript
复制
<webservice:Webservice id="webservice" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>
<s:CallResponder id="testResult" result="onTestResult(event)"/>

...

private function onTestResult(e:ResultEvent):void{
    Alert.show(ObjectUtil.toString(testResult.lastResult));
}

在Flash Builder的"Test Operation“窗口中,我进行了调用,返回的是一个由数组生成的json对象。

如果我从代码中调用相同的webservice,它会返回一个( Object )#0,所以是一个空对象。没有错误,只是一个空的对象。

有人有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-26 06:04:22

Webservice类的ns前缀表明您使用的是自定义实现,而不是框架WebService类。然而,你没有提供任何细节,所以我将在黑暗中摇摆:

如果您的自定义服务基于HTTPService类,请确保您设置的是resultFormat='text'。默认值是XML,它会给您带来问题。

如果您使用的是Framework类,那么您就不能使用它,因为它是为SOAP webservices设计的,而不是WebService。(摘自mx.rpc.soap.WebService文档:)

WebService类提供对远程服务器上基于SOAP的web服务的访问。

如果是其他实现,请提供更多详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7891540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档