![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 15.09.2003 Skąd: Polska / Płock Ostrzeżenie: (0%) ![]() ![]() |
Witajcie!
Mam problem z pewnym skryptem Ajaxa. Otóż chciałem zrobić sobie na stronie tzw. chained select boxes, czyli w zależności od wybranej opcji w jednym <select> w drugim <select> będzie coś wyświetlać. Oto kod:
Pod FF wszystko działą jak należy, ale pod IE 6,7,8 wyświetla mi się błąd w tej linii:
Niestety problem mnie przerasta i nie umiem sobie z nim poradzić. Pomożecie? ![]() Pozdrawiam Michał Ten post edytował mihow 19.08.2010, 12:16:29 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Pod FF wszystko działą jak należy, ale pod IE 6,7,8 wyświetla mi się błąd w tej linii:
Jaki komunikat błędu?? -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 15.09.2003 Skąd: Polska / Płock Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Hmmm... Takie błędy są najlepsze
![]() To pokaż jeszcze co zawiera "response"? -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 15.09.2003 Skąd: Polska / Płock Ostrzeżenie: (0%) ![]() ![]() |
Może to będzie dla ciebie użyteczne. A czy jesteś w stanie zmodyfikować ten mój kod tak, aby było dobrze? ![]() Niestety w JS i Ajax jestem zielony. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jak jesteś zielony to zacznij zabawę od jQuery i zostaw jemu zabawę z zawiłościami implementacji po stronie przeglądarki.
Jeśli chcesz mimo wszystko brnąć w to dalej to zauważ że w podanym przeze mnie poście ktoś podał gotową funkcję-protezę, wklej ją u siebie i stosuj zamiast eval (jeśli to jest rozwiązanie twojego problemu, pewności nie mam). -------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 15.09.2003 Skąd: Polska / Płock Ostrzeżenie: (0%) ![]() ![]() |
Hmmm... Takie błędy są najlepsze ![]() To pokaż jeszcze co zawiera "response"? W response jest coś takiego: obj.options[obj.options.length] = new Option('Jakaś nazwa 1','1');\n obj.options[obj.options.length] = new Option('Jakaś nazwa 2','2');\n obj.options[obj.options.length] = new Option('Jakaś nazwa 3','3');\n itd |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Hej
Może rzeczywiście lepiej będzie jak poczytasz o jquery i skorzystasz z funkcji $.post() lub ewentualnie $.ajax(). Wtedy bezproblemowo obsłużysz żądania ajax a dodatkowo w zdarzeniu oncomplete dasz $.html i wkleisz kod <option value="1">option1</option> itd. Powinno śmigać ![]() Pozdrawiam -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 15.09.2003 Skąd: Polska / Płock Ostrzeżenie: (0%) ![]() ![]() |
Najciekawsze jest to, że na dwóch różnych serwerach wirualnych na Home.pl skrypt raz działa a raz nie. Tzn na jednym działa, a na drugim serwerze ten sam skrpyt już nie działa pod IE...
Czy AJAX ma coś wspólnego z konfiguracją serwera? |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
A co Ty zwracasz w ogóle? W odpowiedzi serwera, co Ty zwracasz?
-------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj
Kod eval( '(' + ajax[index].response + ')' ); Ale masz to źle zrobione bo eval`a nie powinno się używać ze względów bezpieczeństwa i szybkości. Twój request powinien zwracać JSON`a w takiej postaci: Kod [ { text: 'Jakaś nazwa 1', number: 1 }, { text: 'Jakaś nazwa 2', number: 2 }, { text: 'Jakaś nazwa 3', number: 3 } ] i dalej to już obrabiać to po pobraniu tych danych... -------------------- Moja gra - scraby.io
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 01:12 |