Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Odczyta pliku XML w Jquery.. problem..
Forum PHP.pl > Forum > Przedszkole
-Maciek86-
Witam.

Mam problem z poprawnym odczytaniem pliku XML.. a konkretnie do dostania się do atrybutu count węzła RECORDS.

  1. <?xml version="1.0" ?>
  2. <records count="2">
  3.  
  4. <record>
  5. <porownaj_typ>btn</porownaj_typ>
  6. <porownaj_id>236</porownaj_id>
  7. <porownaj_id2>236</porownaj_id2>
  8. </record>
  9.  
  10. <record>
  11. <porownaj_typ>btn</porownaj_typ>
  12. <porownaj_id>222</porownaj_id>
  13. <porownaj_id2>296</porownaj_id2>
  14. </record>
  15.  
  16. </records>
  17.  


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>');


    });
  });

}

});


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?
kukix
Dziwne, ale spróbuj zamknac znaczniki <records> w jeszcze jeden znacznik np <all> a wtedy będzie działało.

  1. <all>
  2. <records count="2">
  3.  
  4. ...
  5.  
  6. </records>
  7. </all>


Wtedy będzie działło, ale nie wiem dlaczego jquery nie cche odczytać pierwszego węzła.. może ktoś inny się wypowie..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.