我有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”
答案 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