2011-10-25 3 views
7

jQuery ajax関数を使用してデータベースからのデータ追跡を処理しています。私は結果ノードの数を取得するためにjquery count xml nodes

var count=$(data).find("result").length(); 

を使用してい

<root> 
    <result city='LA' state='CA'></result> 
    <result city='DALLAS' state='TX'></result> 
    ... 
</root> 

のように、この関数で返されたデータがあるが、それは適切ではありません。 jQueryを使用して結果ノードを数えるには?

+0

ようsize() を使用して、それを解決していましたか? – JaredPar

+0

私は結果ノードの数に基づいて別のプログラムを行います。ただ1つの結果ノード{}、複数の{}の場合は、そのようなものです。 –

+0

はい、それはあなたが無効だと思うものを返すものです。例えば10と言うときに0の結果の値を言っていますか? – JaredPar

答えて

6

dataがXMLノードオブジェクトであると仮定すると、$(data).find("result").lengthは問題ありません。角かっこは、lengthはメソッドではありません。同じことをする方法、size()がありますが、実際にそれを使う利点はありません。

dataが実際に文字列だった場合は、まずXMLドキュメントにそれを解析する必要があると思います。$()に非HTMLマークアップを渡すと間違った事であり、唯一の運によって、時々動作します。)

+0

ありがとう、男! –

+0

ブラケットなしの長さにする必要があります。 –

+0

それは私のために働く、ありがとう! – Leinad

1

それは本当です長さはここで働いていない、私は同じ問題を抱えていたし、私はあなたが期待して何対何の値を取得しているだけで

var count=$(data).find("result").size();