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>
には が 2 つあり<dog>
、 は 1 つだけ<cat>
です。したがって、animals["cat"]
はオブジェクトであり、 はオブジェクトanimals["dog"]
の配列です。同様に、<entry>
GMail によって返されるfeed["entry"]
タグが 1 つだけの場合、 はその中にあるものの配列ですが、タグが複数ある場合feed["entry"]
は、エントリの配列であり、その中にあるものの配列です。
私がやりたいことは、条件ステートメントを使用して、1 つ以上のエントリがあるかどうかに応じて、さまざまなことを行うことです。そのためには、エントリの数を示すブール値が必要です。どうすればそれを行うことができますか?JQuery へようこそ。
編集: 別の可能な答えは、プラグイン自体のソースを編集し、それが単独のタグ (配列のようなオブジェクト) なのか、それともたくさんあるのか (" true" 配列)。