Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ajax] jak zacząć z XMLem, problem rozwiązany
chomiczek
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


Witam, mam problem, a mianowicie chciałbym dynamicznie zmieniac jakieś elementy strony i nie ma problemu, zebym użył do tego celu XML, póki co używam czegos takiego w JS:
Kod
advAJAX.get({ url: "look.php?symbol="+p, tag: "symbol" });
      advAJAX.get({ url: "look.php?rozmiar="+p, tag: "rozmiar" });
      advAJAX.get({ url: "look.php?skora="+p, tag: "skora" });
      advAJAX.get({ url: "look.php?fotoD="+p, tag: "fotoD" });
      advAJAX.get({ url: "look.php?link="+p, tag: "zapytanie" });


o wiele lepiej byloby utworzyć mi plik XMLa i przesłać go do przeglądarki tylko jak określi gdzie ma zostac użyty jaki znacznik??

Ma ktoś moze przykładowy plik z XMLem??

P.S. rozumie, ze jakis parser XML.
P.S.2. znalazłem http://advajax.anakin.us/phpsolutions/2.js ale troche nie czytelny dla mnie ten kod

Ten post edytował chomiczek 31.03.2006, 10:03:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
chomiczek
post
Post #2





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


sądziłem, że już po problemie, a okazuje sie, ze jednak nie:
tutaj mam XMLa: http://karamanski.pl/advAJAX/look.php?symbol=1
tym plikiem przetwarzam look.php http://karamanski.pl/advAJAX/obuwie.php

  1. <script type="text/javascript">
  2. function parseRecords(xml)
  3. {
  4. symbol = xml.getElementsByTagName("symbol");
  5. ozn = symbol[0].childNodes[0].childNodes[0].nodeValue;
  6. symbol = symbol[0].childNodes[1].childNodes[0].nodeValue;
  7. skora = symbol[0].childNodes[2].childNodes[0].nodeValue;
  8. //alert(ozn+' '+symbol+' '+skora);
  9. }
  10. function zmienModel(p)
  11. {
  12. advAJAX.get({
  13. url : "look.php?symbol="+p,
  14. onInitialization : function() { },
  15. onSuccess : function(obj) { parseRecords(obj.responseXML); }
  16. });
  17. }
  18.  

ma ktoś jakis pomysł?

pod IE widze błąd: Obiekt nie obsługuje tej właściwości lub metody.

Prawie sobie poradziłem, brakowało VAR:
  1. function parseRecords(xml)
  2. {
  3. var symbole = xml.getElementsByTagName('symbol');
  4. var ozn = symbole[0].childNodes[0].childNodes[0].nodeValue;
  5. var symbolx = symbole[0].childNodes[1].childNodes[0].nodeValue;
  6. var skora = symbole[0].childNodes[2].childNodes[0].nodeValue;
  7. alert(ozn+' '+symbolx+' '+skora);
  8. }


Problem jest jeśli che użyć:
Cytat
$("ozn").innerHTML = 'dasdasd';

wywala komunikat: o oczekiwanym obiekcie w linii z powyższym kodem.

Ten post edytował chomiczek 28.03.2006, 15:44:31
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 1.10.2025 - 10:32