![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 11.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Napisalem taka oto funkcje:
wszystko dziala pieknie, pobiera dane, wpisuje w odpowiednie pola, problem w tym ze pobrane dane (tj. result.percent) chce rowniez zapisac do zmiennej 'space' w celu pozniejszego uzycia. Natomiast zmienna space jest tylko widoczna w czesci dotyczacej zapytania, natomiast juz poza nim w alercie dostaje "undefined". Przypuszczam ze to dlatego ze wywoluje funkcje ajaxowa i zmienna nigdzie dalej nie ejst juz widoczna, natomiast nie za bardzo wiem jak to ugryzc. Pozdrawiam Ten post edytował rafalw 11.12.2009, 20:48:05 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 14 Dołączył: 12.01.2006 Skąd: Gotham City Ostrzeżenie: (0%) ![]() ![]() |
Na wiele sposobów to możesz ugryźć
1) zmienna globalna // nie za rozsądne nigdy nie stosuje w takich przypadkach jak twój 2) inna notacja np: obiektowo-singletonowa (IMG:style_emoticons/default/winksmiley.jpg) // to stosuje można ładnie wszystko opakować, nie masz wskaźnika this, nie możesz tworzyć nowych instancji tej klasy , ale masz zawsze jedna instancje. This w twoim wypadku na nic by ci się nie przydał bo i tak by był niedostępny w twojej funkcji. 3) zapisz dane do niewidzialnego pola input, a potem możesz odczytać (IMG:style_emoticons/default/winksmiley.jpg) // też niezbyt rozsądne stosuje w wyjątkowych okolicznościach twój taki nie jest 4) są na pewno inne sposoby
Nie masz jak się odwołać do zmiennej space w swoim skrypcie w moim masz poprzez obiekt calc. Ogólnie ogarnij sobie temat klas w javascripcie są 2 podstawowe notacje inaczej będziesz skazany na zmienne globalne i kombinatorykę. Ten post edytował emp 12.12.2009, 04:37:00 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 12:48 |