我使用的是Flash Builder 4.5和flex 4.5语言。我正在使用webservice在调用.php的json中检索数据。
<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,所以是一个空对象。没有错误,只是一个空的对象。
有人有什么建议吗?
发布于 2011-10-26 06:04:22
Webservice类的ns前缀表明您使用的是自定义实现,而不是框架WebService类。然而,你没有提供任何细节,所以我将在黑暗中摇摆:
如果您的自定义服务基于HTTPService类,请确保您设置的是resultFormat='text'。默认值是XML,它会给您带来问题。
如果您使用的是Framework类,那么您就不能使用它,因为它是为SOAP webservices设计的,而不是WebService。(摘自mx.rpc.soap.WebService文档:)
WebService类提供对远程服务器上基于SOAP的web服务的访问。
如果是其他实现,请提供更多详细信息。
https://stackoverflow.com/questions/7891540
复制相似问题