2013-12-16 124 views
1

我的ajax函数下面查找并返回xml数据到one变量<name>johnny>/name> 我无法让我的two变量显示任何东西。不应该显示“johnny”。约翰尼的值也是2,基本上我想检索那个2值。从ajax xml检索嵌套数据

function xmlParser(xml) { 


      $(xml).find(“user”).each(function() { 


      var one = $(this).find("name"); 
      var two = $(one).find(“johnny").text(); 

     console.log(two); 


    }) 


} 

示例XML:

<names> 
     <name> 
     <value>16</value> 
     <gname>Johnny</gname> 
     <type>String</type> 
     </name> 
    <name> 
     <value>12</value> 
     <gname>Sarah</gname> 
     <type>String</type> 
    </name> 
    </names> 
+2

什么'$(本).find( “名称”)文本()'因为它看起来像' name'节点没有名称为“johnny”的节点 – PSL

+0

OT:不要在Javascript中使用“智能”引号。 – Barmar

+0

adding .text();仍然没有任何东西给控制台 – user1938745

回答

0

试试这个:

 $(xml).find("user").each(function() { 
     $(this).find('name').each(function() { 
       var name = $(this).find("gname").text(); 
       console.log(name); //gets all your names 

      }); 
     }); 
+0

,这对于获取名称非常有用,谢谢,尽管如此,仍然似乎无法获取像gname之类的任何数据,但生病了。谢谢Ani。 – user1938745