Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services FlexWebService_Web Services_Actionscript 3_Apache Flex_Flash Builder - Fatal编程技术网

Web services FlexWebService

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

我正在使用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" 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序列化数组,并且数据插入正确。