![]() |
![]() |
![]()
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]; |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 20:44 |