我使用with从GMail API接收数据,然后将其放入jQuery 插件中。问题是(正如页面上的演示具有讽刺意味的那样)当我输入这样的内容时:$.ajax()
dataType: "xml"
$.xml2json
<animals>
<dog>
<name>Rufus</name>
<breed>labrador</breed>
</dog>
<dog>
<name>Marty</name>
<breed>whippet</breed>
</dog>
<cat name="Matilda"/>
</animals>
我明白了:
{
animals: {
dog: [
{
name: 'Rufus',
breed: 'labrador'
}, {
name: 'Marty',
breed: 'whippet'
}
],
cat: {
name: 'Matilda'
}
}
}
无论如何,如您所见,<animals>
其中有两个<dog>
s 并且只有一个<cat>
;因此,animals["cat"]
是一个对象,而animals["dog"]
是一个对象数组。<entry>
同样,当GMail只返回一个时,feed["entry"]
它是一个包含其中内容的数组,但是当有多个标签时,feed["entry"]
是一个条目数组,而这些条目又是它们内部内容的数组。
我想要做的是做不同的事情,这取决于我是否有 1 个或多个条目,使用条件语句;为此,我需要一个布尔值,它告诉我有多少条目。我该怎么做呢?欢迎使用 JQuery。
编辑:我想另一个可能的答案是编辑插件本身的源代码并使其提供某种方式来知道它是一个单独的标签(一个类似数组的对象)还是有很多标签(一个“真”数组)。