从 AJAX XML 检索嵌套数据



下面的 ajax 函数查找 xml 数据并将其返回到one变量中,作为<name>johnny>/name>我无法让我的two变量显示任何内容。它不应该显示"约翰尼"吗? 约翰尼的值也是 2,本质上我想检索那个 2 值。

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>

试试这个:

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

最新更新