2012-04-13 2 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 
    } 
}); 

L'XML viene segnalato come valida, e nessun errore viene generato. So che posso usare $ (risposta), ma non ne ho bisogno.

  • jQuery 1.7.2

risposta

12

dataType
predefinito: Indovina intelligente (XML, JSON, uno script o HTML)

"xml": Restituisce un documento XML che può essere elaborato tramite jQuery.

La funzione $ .ajax() si basa sul server per fornire informazioni sui dati recuperati. Se il server segnala i dati di ritorno come XML, il risultato può essere percorsa con normali metodi di XML o selettori di jQuery. Se viene rilevato un altro tipo, ad esempio HTML nell'esempio precedente, i dati vengono trattati come testo.

Il risultato dovrebbe essere già analizzato.

Se specificamente non si vuole che venga analizzato, utilizzare un diverso dataType.

+3

derp ... lol grazie –