![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 3.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zdaję sobie sprawę, że jest masa tutoriali na ten temat, ale mimo niemalże kopiowania przykładów nie udało mi się sprawić, aby mój kod zadziałał. Robię prostą przeglądarkę zdjęć, nawigacja pomiędzy obrazami napisana jest w AJAXie. Skrypt php pobiera dane dot. obrazka z bazy, po czym generuje kod xml. I wszystko chodzi pięknie jeśli obsługuję odpowiedź poprzez responseText. Niestety muszę odseparować sam obrazek od jego opisu. Obsługę responseXML skopiowałem z książki:
Problem jest taki, że skrypt nie wykonuje nic. Nie wyświetla nawet "Oto album". Samo zapytanie AJAX jest wykonywane, gdyż loader pojawia się i znika, co znaczy, że w.w. funkcja showImgResponse również działa. Najgorsze jest to, że konsola błędów nic nie wyrzuca, ani nie wyrzuca nic php. Naprawdę nie mam już pomysłu. Tutaj jeszcze przykładowy XML:
Dzięki za pomoc, Pozdrawiam, Adam |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Najgorsze jest to, że konsola błędów nic nie wyrzuca, ani nie wyrzuca nic php. Naprawdę nie mam już pomysłu. Zrób sobie w FireBugu breakpointa zaraz po wykonaniu funkcji, będziesz miał wówczas tracing z zawartością wszystkich obiektów. Poza tym:
Cytat ale mimo niemalże kopiowania przykładów nie udało mi się sprawić Właśnie dlatego o wiele lepiej uczyć się z dokumentacji niż z książek autorstwa tzw. programistów, którzy klepią listingi bez sprawdzania. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 3.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Firebug faktycznie zwraca responseXML = null. Nie mam pojęcia natomiast jak sprawić by nie widział tego jako responseText, ale jako XML właśnie. Zacząłem kombinować również z JSON, również bez skutku. Myślałem, że może napisanie wszystkiego z klasy DOMDocument coś da, ale czegoś mi pewnie brakuje. Wkleję może php obsługujący ajaxa:
I używam prototype.js. Dzięki za pomoc, Pozdrawiam, Adam Ten post edytował troophel 28.05.2009, 12:49:19 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Mam nadzieję, że wywołujesz to tak:
Kod new Ajax.Request('/your/url', { onSuccess: function(transport) { // yada yada yada } }); Cytat Wkleję może php obsługujący ajaxa: A gdzie Ty ustalasz MIME? Nie ma. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 3.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jest jak mówisz - wszystko rozbijało się o brak MIME, nie wiem czemu to przeoczyłem (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) .
Niemniej - niezmierne dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pomógł -> klik (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pozdrawiam, Adam Ten post edytował troophel 28.05.2009, 14:36:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 09:18 |