Web services FlexWebService
我正在使用FlashBuilder4.5和Flex4.5语言。 我正在使用一个Web服务来检索json中调用a.php的数据Web services FlexWebService,web-services,actionscript-3,apache-flex,flash-builder,Web Services,Actionscript 3,Apache Flex,Flash Builder,我正在使用FlashBuilder4.5和Flex4.5语言。 我正在使用一个Web服务来检索json中调用a.php的数据 <webservice:Webservice id="webservice" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/> <s:CallResponder id="testResult" resul
<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));
}
...
私有函数onTestResult(e:ResultEvent):void{
show(ObjectUtil.toString(testResult.lastResult));
}
在FlashBuilder的“测试操作”窗口中,我进行了调用,返回的是由数组生成的json对象
如果我从代码中调用相同的webservice,它将返回一个(object)#0,因此是一个空对象。没有错误,只是一个空对象
有人有一些建议吗?您的
Webservice
类的ns前缀表明您正在使用自定义实现,而不是框架Webservice
类。但是,你没有提供任何细节,所以我将在黑暗中摇摆:
如果您的自定义服务基于HTTPService
类,请确保您正在设置resultFormat='text'
。默认值为XML
,这将给您带来问题
如果您使用的是框架WebService
类,那么您不能这样做,因为它是为SOAP-webservices设计的,而不是为JSON设计的。(来自mx.rpc.soap.WebService
:)
WebService类提供对基于SOAP的web服务的访问
远程服务器
如果是其他实现,请提供更多详细信息。是否正在访问Web服务?是否有任何服务器日志更新?问题出在resultFormat中。我设置了一个通用对象(),但flex似乎不喜欢myResult->Object的转换,因此我创建了一个自定义myObjectType(),其中的字段名为返回的JSON序列化数组,并且数据插入正确。