Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%)
|
Witam
Mam pewien problem przy używaniu ResponseXML w prototype:
No i błąd występuje przy odbieraniu XML w : response = Request.responseXML; Cały czas jest pokazany loader, że trwa zapisywanie komentarza (linie poniżej wogle nie są wykonywane), gdy zmienie response = Request.responseXML; na response = Request.responseText; i sprawdze co zwraca skrypt to otrzymuje xml wygenetowany przez XMLwriter:
Pozdrawiam Ten post edytował Apo 27.01.2007, 18:03:36 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 6.07.2005 Skąd: Legnica Ostrzeżenie: (0%)
|
Po pierwsze, to ten XML nie jest poprawny. Dokument XML może mieć tylko jeden root element, u ciebie jest ich więcej.
Powinno być mniej więcej tak:
Generowane np. tak:
Element error dodawaj zawsze, a wartości możesz pobierać np. tak: Kod var root = $A(Request.responseXML.getElementsByTagName('response'))[0]; var error = root.firstChild; var nick = error.nextSibling; var email = nick.nextSibling; var www = email.nextSibling; var content = www.nextSibling; if(error.firstChild.nodeValue == 1) alert('Wystąpił błąd. Komentarz nie został dodany'); else $('add_comment').innerHTML = content.firstChild.nodeValue; Jeśli masz stałą kolejność elementów, lub Kod var error = $A(root.getElementsByTagName('error'))[0];
var nick = $A(root.getElementsByTagName('nick'))[0]; var email = $A(root.getElementsByTagName('email'))[0]; var www = $A(root.getElementsByTagName('www'))[0]; var content = $A(root.getElementsByTagName('content'))[0]; |
|
|
|
Apo prototype i ResponseXML 27.01.2007, 18:03:03
defrag Wydaje sie ze po prostu zle parsujesz xmla
Przykld... 28.01.2007, 10:29:39
Apo Defrag tylko mi to co jest poniżej tego:
[HTML] po... 28.01.2007, 12:04:19
orson witam
zmień Content-type na application/xml
... 28.01.2007, 12:33:42
Apo Heh dalej to samo, nic poniżej lini response = Req... 28.01.2007, 16:48:22
yaro skomentuj error = response.getAttribute('error... 28.01.2007, 19:24:34
Apo Tez nic, i tak pisałem ze reszta sie nie wyko... 28.01.2007, 20:36:34 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 21:04 |