jquery计数xml节点

jquery计数xml节点,jquery,xml,Jquery,Xml,我正在使用jqueryajax函数处理来自数据库的数据跟踪。此函数中返回的数据如下所示 <root> <result city='LA' state='CA'></result> <result city='DALLAS' state='TX'></result> ... </root> 获取结果节点的计数,但它不正确。 那么如何使用jQuery计算结果节点呢?假设数据是一个XML节点对象,$(数据).fin

我正在使用jqueryajax函数处理来自数据库的数据跟踪。此函数中返回的数据如下所示

<root>
  <result city='LA' state='CA'></result>
  <result city='DALLAS' state='TX'></result>
  ...
 </root>
获取结果节点的计数,但它不正确。
那么如何使用jQuery计算结果节点呢?

假设
数据
是一个XML节点对象,
$(数据).find(“结果”).length
就可以了。没有括号,
length
是一个属性而不是一个方法。有一种方法可以做同样的事情,
size()
,尽管使用它没有真正的优势


(如果
数据
实际上是一个字符串,那么您必须首先将其解析为XML文档。将非HTML标记传递给
$()
是错误的,只是偶尔运气好才起作用。)

它的真实长度在这里不起作用,我遇到了同样的问题,我使用
size()
就像

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

你得到了什么价值?你期望什么?我会根据结果节点的数量做不同的程序。如果只有一个结果节点{},如果不止一个{},类似的。是的,但它返回的值是什么,您认为是无效的。例如,当有10个结果值时,是否表示结果值为0?发生错误,表示:Microsoft JScript运行时错误:预期函数。这意味着实际的ajax调用可能是问题所在。你能发布ajax调用的代码吗?应该是没有括号的长度。
var count=$(data).find("result").size();