1

我有 Adob​​e 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"));
}

以下是我在警报“XML:”中的响应对象

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

但是警报“hasOwnProperty(result):”显示“False”

4

1 回答 1

2

<result>是 XML 的根元素
尝试以下操作:

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
于 2013-04-20T17:41:32.683 回答