嗯,这个问题让我很生气。我认为我在这方面缺乏知识。
我正在尝试解析 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 值”。