【发布时间】:2012-05-16 13:26:00
【问题描述】:
嗯,这个问题让我很生气。我认为我在这方面缺乏知识。
我正在尝试解析 XML 响应,一切正常,但问题是当我尝试访问对象时。我将它们视为数组,我总是收到“未定义”:
<?xml version="1.0" encoding="UTF-8" ?>
<ajax-response>
<response>
<item>
<name><![CDATA[ok]]></name>
<value><![CDATA[true]]></value>
</item>
<item>
<name><![CDATA[menuDiv]]></name>
<value><![CDATA[Some HTML value]]></value>
</item>
</response>
</ajax-response>
这里是 Jquery 代码:
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$item = $xml.find( "item" );
alert($item.length);
$item.each(function(key, value){
alert(typeof value);
});
这一行alert(typeof value); 返回“对象”。但是,如果我这样做 value[0] 或 $value[0] 它会返回“未定义”。
我想从对象中获取“一些 HTML 值”。
【问题讨论】:
标签: jquery object xml-parsing