0

我进行了一个 ajax 调用,它在我的成功函数中返回了一些 xml。像这样:

<grid row_count="39">
  <item>
     <id>343</id>
     <publickey>e9a515f9-44ac-4af9-b4b2-c30dd366ac83</publickey>
     <name><![CDATA[repeater dsds]]></name>
     <description />
     <subject />
     <templatetype>16</templatetype>
     <socialmediatype>0</socialmediatype>
     <trackingmediaid />
     <companyid>226</companyid>
     <createdon>3/14/2013 12:15:03 PM</createdon>
     <updatedon>

我想获取网格标记中存在的 row_count 的值。我对 xml 一点也不熟悉。任何帮助都会很棒。谢谢...!!

4

1 回答 1

2

如果 dataType 设置为 xml,jQuery 将为您解析它,否则以$.parseXML常规方式运行和使用 DOM 遍历方法:

var xml = $.parseXML(data_from_ajax);

var row_count = $(xml).filter('grid').attr('row_count');

在您上面的字符串中,既不是item也不grid是正确关闭的,如果原始字符串也是如此,那将导致问题。您还需要使用find()或者filter()取决于grid字符串中出现的位置?

于 2013-03-14T13:30:09.843 回答