Program działa w ten sposób że pobiera przez JQuery.ajax() pliki xml, a następnie zapisuje je w tablicy w formacie JSON, do późniejszej obróbki.
W uproszczonej formie wygląda to tak:
plik.xml :
Kod
<xml>
<punkt x="10" y="20" nazwa="drzewo" />
<punkt x="20" y="10" nazwa="kwiat" />
</xml>
<punkt x="10" y="20" nazwa="drzewo" />
<punkt x="20" y="10" nazwa="kwiat" />
</xml>
kod js:
Kod
$.ajax({
type: "GET",
url: "plik.xml",
dataType: "xml",
complete: function(data) {
var json = $.xmlToJSON(data.responseXML);
alert(json.punkt[0].nazwa);
}
});
alert() powinien w wyświetlać wyraz 'drzewo', niestety w IE6 jest null. W wyniku działania funkcji $.xmlToJSON też zostaje przypisany null do zmiennej 'json'.type: "GET",
url: "plik.xml",
dataType: "xml",
complete: function(data) {
var json = $.xmlToJSON(data.responseXML);
alert(json.punkt[0].nazwa);
}
});
Nie wiem gdzie popełniam błąd. Czy plugin jest zły, czy coś w kodzie nie tak. Pierwszy raz piszę tego typu skrypt...
Używam do tego plugina JQxmlToJSON z tej strony
Zależy mi na tym, żeby dane w plikach były trzymane w formacie xml, i żeby po ściągnięciu można je było przechowywać i obrabiać w tablicy. Reszta nie ma znaczenia.