2013-12-16 122 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