我正在使用jQuery ajax函数来处理数据库中的数据跟踪。此函数中返回的数据类似于
<root>
<result city='LA' state='CA'></result>
<result city='DALLAS' state='TX'></result>
...
</root>
我正在使用
var count=$(data).find("result").length();
获取结果节点的数量,但它不对。 那么如何使用jQuery计算结果节点?
答案 0 :(得分:6)
假设data
是XML节点对象,$(data).find("result").length
就可以了。没有括号,length
是属性而不是方法。有一种方法可以做同样的事情size()
,尽管使用它没有任何实际优势。
(如果data
实际上是一个字符串,则必须首先将其解析为XML文档。将非HTML标记传递给$()
是错误的,只有运气才有效。 )
答案 1 :(得分:1)
这是真的长度不起作用,我有同样的问题,我用size()
解决了它
就像
var count=$(data).find("result").size();