2012-04-13 16 views
9

XML:

<?xml version="1.0"?> 
<choices> 
    <choice> 
     <start>39</start> 
     <duration>6</duration> 
     <path> 
      <name></name> 
      <complete></complete> 
     </path> 
     <path> 
      <name></name> 
      <complete></complete> 
     </path> 
    </choice> 
</choices> 

$.ajax({ 
    url: 'choices.xml', 
    context: this, 
    async: false, 
    success: function(response) { 
     var xmlDoc = $.parseXML(response); 
     console.log(xmlDoc); // null 
    } 
}); 

El XML es reportado como válida, y se lanza ningún error. Sé que puedo usar $ (respuesta), pero no necesito eso.

  • jQuery 1.7.2

Respuesta

12

tipoDatos
defecto: suposición inteligente (XML, JSON, script o HTML)

"xml": devuelve un documento XML que puede ser procesado a través de jQuery.

La función $ .ajax() se basa en el servidor para proporcionar información sobre los datos recuperados. Si el servidor informa los datos de retorno como XML, el resultado puede atravesarse utilizando los métodos XML normales o los selectores de jQuery. Si se detecta otro tipo, como HTML en el ejemplo anterior, los datos se tratan como texto.

El resultado ya debe ser analizado.

Si específicamente no desea que se analice, utilice un dataType diferente.

+3

derp ... lol gracias –