record[i].childNodes[j].childNodes[0] has no properties [Break on this error] alert(record[i].childNodes[j].childNodes[0].nodeValue);
idąc dalej i sprawdzając w firebugu record (w watch) otrzymuje dziwne wg. mnie wartości (chodzi o wartości childNodes:
to fragment, ale chodzi o to, że co druga pozycja to \n, kod to poniżej listingi js i PHP
"\n ", idp, "\n ", 6 more...
[html]<script language="javascript" type="text/javascript">
<!-- <![CDATA[
function $(parametr){
return document.getElementById(parametr);
}
function parseRecords(xml) {
startId = 1;
record = xml.getElementsByTagName("producent");
result = "";
for (i = 0; i < record.length; i++) {
for (j = 0; j < 3; j++) {
alert(record[i].childNodes[j].childNodes[0].nodeValue);
} }
return result;
}
function prezzo(p) {
advAJAX.setDefaultParameters({
onSuccess : function(obj) {
alert(obj.responseText);
parseRecords(obj.responseXML);
}
});
advAJAX.get({ url: "edtCat.php", tag: "big" });
}
// ]]> -->
</script>
a kod PHP generujący xmla wygląda tak:
<?php require_once 'connect.php'; $dom = new DOMDocument("1.0"); $dom->formatOutput = true; $root = $dom->createElement('producenci'); $dom->appendChild( $root ); FROM Producent as p, part as k WHERE p.PartId = k.PartId ORDER BY p.ProducentNazwa "); $an = $dom->createElement('producent'); $idP = $dom->createElement('idP',$zap[1].'a'); $nazwaP = $dom->createElement('prodNazwa',$zap[0]); $id = $dom->createElement('id',$zap[3]); $nazwa = $dom->createElement('nazwa',$zap[2]); $an->appendChild($idP); $an->appendChild($nazwaP); $an->appendChild($id); $an->appendChild($nazwa); $root->appendChild( $an ); } ?>
kod wyświetlający jest tutaj:
http://system.promediapc.pl/edtcategory.php
a plik tworzący XMLa tu: http://system.promediapc.pl/edtCat.php
Proszę o pomoc.