Mam problem z poprawnym odczytaniem pliku XML.. a konkretnie do dostania się do atrybutu count węzła RECORDS.
<?xml version="1.0" ?> <records count="2"> <record> <porownaj_typ>btn</porownaj_typ> <porownaj_id>236</porownaj_id> <porownaj_id2>236</porownaj_id2> </record> <record> <porownaj_typ>btn</porownaj_typ> <porownaj_id>222</porownaj_id> <porownaj_id2>296</porownaj_id2> </record> </records>
Mój skrypt wygląda ta:
Kod
$("#btn").click(function() {
$.ajax({
type: 'POST',
dataType: 'XML',
url: 'skrypt.php',
data: 'action=2',
success: parseXML
});
function parseXML(xml) {
$(xml).find('records').each(function() {
alert('COUNT: ' + $(this).attr('count'));//TU NEI DZIAŁA
$(this).find("record").each(function() {
var p_typ = $(this).find('porownaj_typ').text();
var p_id = $(this).find('porownaj_id').text();
$("#box").append('<li>' + p_id + ' ' + p_typ + '</li>');
});
});
}
});
$.ajax({
type: 'POST',
dataType: 'XML',
url: 'skrypt.php',
data: 'action=2',
success: parseXML
});
function parseXML(xml) {
$(xml).find('records').each(function() {
alert('COUNT: ' + $(this).attr('count'));//TU NEI DZIAŁA
$(this).find("record").each(function() {
var p_typ = $(this).find('porownaj_typ').text();
var p_id = $(this).find('porownaj_id').text();
$("#box").append('<li>' + p_id + ' ' + p_typ + '</li>');
});
});
}
});
Problem w tym, że jak wykonuje tylko jedną funkcje each() szukając węzła "record".. to wyświetla mi poprawnie listę.. jak dodam nad tym jeszcze jedną funkcje each() ale do elementu "records".. to nie wyświetla mi nic.. jak zrobić, żeby dostać się do atrybutu count węzła records?