2012-04-19 27 views
16

estoy tratando de analizar el siguiente tipo de XML (datos de getMembers.php):AJAX/jQuery XML analizan

<?xml version="1.0" encoding="ISO-8859-1"?> 
<members> 
    <id>3422345</id> 
    <name>Bill Gates</name> 
    <id>232311</id> 
    <name>Bob Barker</name> 
</members> 

y estoy usando el código siguiente para analizar lo siguiente:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
    <script type="text/javascript"> 
    $(document).ready(function() { 
     $.ajax({ 
      type: "GET", 
      url: "getMembers.php", 
      cache: false, 
      dataType: "xml", 
      success: function(xml) { 
       $(xml).find('members').each(function(){ 
        var name = $(this).find("name").text() 
        alert(name); 
       }); 
      } 
     }); 
    }); 
</script> 

No hay errores, pero estoy consiguiendo ambos nombres al mismo tiempo ..

igual:

Bill Barker GatesBob < bucle --first>

En lugar de

Bill Gates < bucle --first>

Bob Barker < bucle --second>

¡Cualquier ayuda sería genial!

David

+0

¿Eso es un error tipográfico: ? – fmgp

+0

Vaya perdón por eso. Ha sido corregido – StealthRT

Respuesta

30

creo que iterar sobre los miembros, no nombres:

success: function(xml) { 
       $(xml).find('members').each(function(){ 
        $(this).find("name").each(function(){ 
         var name = $(this).text(); 
         alert(name); 
        }); 
       }); 
      } 

O tal vez su XML debería parecerse:

<members> 
    <id>3422345</id> 
    <name>Bill Gates</name> 
</members> 
<members> 
    <id>232311</id> 
    <name>Bob Barker</name> 
</members> 
+0

Eso fue todo. Gracias fmgp! : o) – StealthRT

1

esta manera demuestre los nombres:

<script type="text/javascript"> 
$(document).ready(function() { 
    $.ajax({ 
     type: "GET", 
     url: "getMembers.php", 
     cache: false, 
     dataType: "xml", 
     success: function(xml) { 
      $(xml).find('name').each(function(){ 
         var name = $(this).text(); 
         alert(name); 
      }); 
     } 
    }); 
}); 

0

Solo me preguntaba si analizó con éxito los datos XML.

El formato XML válido es el siguiente:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<members> 
    <member> 
    <id>3422345</id> 
    <name>Bill Gates</name> 
    </member> 
    <member> 
    <id>232311</id> 
    <name>Bob Barker</name> 
</member> 
</members> 
Cuestiones relacionadas