Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Odczyta pliku XML w Jquery.. problem..
--Maciek86--
post
Post #1





Goście







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?
Go to the top of the page
+Quote Post
kukix
post
Post #2





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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..
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 08:37