Adobe Flex Actionscript - 响应对象

时间:2013-04-20 17:05:33

标签: xml actionscript-3 flex actionscript

我有Adobe Flex应用程序,从cgi脚本,我收到响应对象为XML

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, httpResult);

loader.load(request);

private function httpResult(e:Event):void
{   
    Alert.show("XML: " + new XML(e.target.data));
    var result:XML = XML(e.target.data) as XML;
    Alert.show("hasOwnProperty(result): " + result.hasOwnProperty("result"));
}

以下是我在Alert“XML:”的响应对象

<result>
    <update>insert</update>
</result>

但警告“hasOwnProperty(结果):”显示“False”

1 个答案:

答案 0 :(得分:2)

<result>是您的XML的root element 请尝试以下方法:

private function httpResult(e:Event):void
{   
    var result:XML = XML(e.target.data);
    Alert.show("has update property: " + result.hasOwnProperty("update"));
}

修改:要说清楚,请查看以下代码:

var xml:XML = XML("<result><update>insert</update></result>");

trace("XML:", xml);
trace("result:", xml.hasOwnProperty("result"));
trace("update:", xml.hasOwnProperty("update"));

控制台中的输出如下:

XML: <result>
  <update>insert</update>
</result>
result: false
update: true