0
嗯,这个问题让我很生气。我认为我缺乏这方面的知识。jQuery如何定义对象结构?
我想解析一个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值”。
非常感谢!现在我可以访问另一个实例,但是如何从该对象中获得“某些HTML值”?因为这对于我将采用“某些HTML值”的步骤是有用的。 '$ item.each(功能(键,值){ \t \t \t $(值)。每个(函数(釜,勇武){ \t \t \t \t警报($(勇气)的.text:现在我想用()); \t \t \t}); \t \t});'但它返回两个值:' <![CDATA [OK]]><![CDATA [TRUE]]!> ' –
@LeandroCusack:'$(value).each(...)循环遍历匹配集合中的每个'item'对象(所以它循环一次)。如果你想循环它的* child *节点,使用'$(value).children()。each(...)'。例如:http://jsbin.com/iwonoq –
谢谢,非常好的答案。问题是这不是联想,如果是“menuDiv”,我假装选择内容。 PHP规则在这方面。 –