2011-10-25 17 views
7

मैं डेटाबेस से डेटा ट्रैकिंग को संभालने के लिए jQuery AJAX फ़ंक्शन का उपयोग कर रहा हूं। इस समारोह में दिए गए डेटाjquery count xml nodes

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

मैं

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

उपयोग कर रहा हूँ परिणाम नोड्स की संख्या प्राप्त करने के लिए है, लेकिन यह सही नहीं है। तो jQuery का उपयोग कर परिणाम नोड्स की गणना कैसे करें?

+0

की तरह क्या मूल्य तुम बनाम क्या आपके उम्मीद कर रहा है? – JaredPar

+0

मैं परिणाम नोड की संख्या के आधार पर अलग-अलग कार्यक्रम करूंगा। यदि केवल एक परिणाम नोड {}, यदि एक से अधिक {}, ऐसा कुछ है। –

+0

हां लेकिन यह कितना मूल्य लौट रहा है कि आपको लगता है कि यह अमान्य है। क्या यह कहने के लिए 0 परिणाम मान हैं उदाहरण के लिए 10 कहां हैं? – JaredPar

उत्तर

6

मानना ​​data एक एक्सएमएल नोड ऑब्जेक्ट है, $(data).find("result").length ठीक है। कोई ब्रैकेट नहीं, length एक संपत्ति नहीं है। एक विधि है जो एक ही चीज करता है, size(), हालांकि इसका उपयोग करने के लिए कोई वास्तविक लाभ नहीं है।

(यदि data वास्तव में एक स्ट्रिंग थे, तो आप। पहले पार्स करने के लिए है कि एक XML दस्तावेज में होगा $() करने के लिए गैर HTML मार्कअप पासिंग गलत बात है और केवल भाग्य से कभी कभी काम करता है।)

+0

बहुत बहुत धन्यवाद, आदमी! –

+0

यह ब्रैकेट के बिना लंबाई होना चाहिए। –

+0

यह मेरे लिए काम करता है, धन्यवाद! – Leinad

1

यह सच है लंबाई यहाँ काम नहीं कर रहा है, मैं एक ही समस्या थी और मैं का उपयोग कर इसे हल किया था size() सिर्फ

var count=$(data).find("result").size(); 
संबंधित मुद्दे