从ajax成功收到的返回xml中获取值

时间:2013-03-14 13:27:03

标签: ajax jquery xml-parsing

我做了一个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>

我想在grid tag中获得row_count的值。我对xml一点都不熟悉。任何帮助都会很棒。 感谢... !!

1 个答案:

答案 0 :(得分:2)

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

var xml = $.parseXML(data_from_ajax);

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

在上面的字符串中,itemgrid都没有正确关闭,如果原始字符串也是如此,那将导致问题。您还需要使用find()filter(),具体取决于字符串中grid的位置?