2012-04-05 14 views
0

Ich lade eine XML-Datei, dann werde ich den Inhalt davon abhängig von ihrem Tag anzeigen, aber es scheint, dass mein Code nicht funktioniert. Hier ist meine XMLLaden von XML mit AJAX, aber es zeigt keine Ergebnisse

<?xml version="1.0" encoding="UTF-8"?> 
<xml> 
<word> 
    <threeletter>RIP</threeletter> 
    <fourletter>PIER</fourletter> 
    <fiveletter>SPIRE</fiveletter> 
    <sixletter>SPIDER</sixletter> 
</word> 
</xml> 

Hier ist meine Ajax-Code

$(document).ready(function() { 
    $.ajax({ 
    url: "dictionary.xml", 
    success: function(xml) { 
     $(xml).find("sixletter").each(function(){ 
      $("ul").append( 
       "<li>" + $(this).text() + "</li>"); 
     }); 
    } 
}); 
}) 

Beide im selben Ordner befinden.

+0

versuchen, den richtigen datentyp hinzuzufügen und dass der Aufruf ist ein GET – SpaceBison

Antwort

1

Ihr Code hilft bei mir funktioniert, mit jQuery 1.7.1

Vielleicht haben Sie keinen universellen Lesezugriff auf die XML-Datei ? Navigieren Sie in Ihrem Browser zu Ihrer XML-Datei, wenn sie nicht geladen wird, liegt Ihr Problem vor.

+0

+1 - Zusätzlich kann ein 'error: function (x) {}' Abschnitt hinzugefügt werden, um die Rückmeldung (s) – SpaceBison

+0

Wie würde ich in meinem Browser zu meiner XML-Datei navigieren? Ich benutze Google Chrome, und ich habe die neueste jquery, ich habe gerade letzte Woche heruntergeladen – user962206

+0

Geben Sie einfach die URL in die Adressleiste ein. Du hast gesagt, die 2 Dateien sind am selben Ort, also ersetze den letzten Teil der URL mit dictionary.xml –

0

Versuchen Zugabe datatype:


$(document).ready(function() { 
    $.ajax({ 
    url: "dictionary.xml", 
    dataType: "xml", 
    success: function(xml) { 
     $(xml).find("sixletter").each(function(){ 
      $("ul").append( 
       "<li>" + $(this).text() + "</li>"); 
     }); 
    } 
}); 
}) 

Hoffe, dass es

+0

es wird nicht funktionieren – user962206

Verwandte Themen