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
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat
The XML page cannot be displayed
An invalid character was found in text content. Error processing resource 'http://karamanski.pl/advAJAX/look.php?symbol=2'....

Najpierw popraw aby był to poprawny kod XML.
Chyba nie za bardzo przyjżałeś się funkcji parsera:

Kod
function parseRecords(xml) {

var opttypes = document.getElementById("gminy");
record = xml.getElementsByTagName("record");
ID = new Array();
nazwa = new Array();
for (i = 0; i < record.length; i++) {
nazwa[i] = record[i].childNodes[1].childNodes[0].nodeValue;
ID[i] = record[i].childNodes[0].childNodes[0].nodeValue;

}


gdzie xml to obiekt obj.responseXML.
i masz:
pobierasz wszystkie record y (główne węzły):
Kod
record = xml.getElementsByTagName("record");

a późneiej w pętli przelatujesz przez każdego i pobierasz jego pierwszą i drugą wartość:
Kod
nazwa[i] = record[i].childNodes[1].childNodes[0].nodeValue;
ID[i] = record[i].childNodes[0].childNodes[0].nodeValue;


struktura XML w tym przypadku wyglada tak:
Kod
<record>                          //record[i]
<ID>Identyfikator</ID>   //record[i].childNodes[0].childNodes[0].nodeValue;
<name>nazwa</name>    //record[i].childNodes[1].childNodes[0].nodeValue;
</record>


Teraz jaśniej ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 19:05