![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam problem z wydostaniem pewnej zmiennej.
Problemem jest to, że zmienna "decyzja" nei wydostaje sięze środka kodu. Próbowałem na wszystkei sposoby i nic. Prosze o podpowiedź co z tym zrobić. Ten post edytował kukix 26.05.2013, 21:05:39 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
spróbuj bez var przy decyzja, wtedy będzie globalna
![]() Ten post edytował com 26.05.2013, 21:49:47 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat spróbuj bez var przy decyzja, wtedy będzie globlana wink.gif Że co? Sprawdź informacje, które podajesz. [edit]To trochę szeroki temat- jak chcesz opiszę go pokrótce [/edit] @kukix: przygotuj demo . Sprawdź czy w ogóle wchodzisz w zdarzenie sucess przy post. Umieść więcej kodu. Ten post edytował kamil4u 26.05.2013, 21:54:02 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
dobra nie zwróciłem uwagi że jest poza funkcja czyli jest globalna ale przy globalu nie musisz podawać var
![]() Ten post edytował com 26.05.2013, 22:02:48 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat ale przy globalu nie musisz podawać var Tak naprawdę musisz. Ale, że jak wiadomo HTML, CSS, JS itd. są idiotoodporne* to JS traktuje zmienną bez var jako globalną. Według dokumentacji jest to wymagane, a inna konstrukcja jest nieprawidłowa. *Nie chcę nikogo obrazić. Tak po prostu jest. Broń Boże nie jest to skierowane do Ciebie. Jak masz jakieś doświadczenie to pewnie sam to doskonale wiesz. Ten post edytował kamil4u 26.05.2013, 22:16:54 -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Że co? Sprawdź informacje, które podajesz. [edit]To trochę szeroki temat- jak chcesz opiszę go pokrótce [/edit] @kukix: przygotuj demo . Sprawdź czy w ogóle wchodzisz w zdarzenie sucess przy post. Umieść więcej kodu. Poprawni wywołuje sięakcja jedna i druga,. wstawiałem tam alert pokazuje się to co trzeba. Problem tylko w tym, że dane nie przechodzą dalej. Oto wiekszy kawałek kodu, cąła funkcja: Kod //ajax_work.php zwraca albo "nie_istnieje" albo pusty ciąg. function sprawdz_email_czy_istnieje(value) { $.post("ajax_work.php",{action:"check_email", email: value }, function(data) { if (data == 'nie_istnieje') { var decyzja = 'ok'; } else { var decyzja = 'nie'; } }); if (decyzja == 'ok') { return true; } else { return false; } } PRÓBOWAŁEM TEŻ TAK: Kod //ajax_work.php zwraca albo "nie_istnieje" albo pusty ciąg. function sprawdz_email_czy_istnieje(value) { $.post("ajax_work.php",{action:"check_email", email: value }, function(data) { if (data == 'nie_istnieje') { return true; } else { return false; } }); } Ale to również nie dziąła jak trzeba. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Inny kod pokazujesz w pierwszym poście inny w drugim...
Kod //ajax_work.php zwraca albo "nie_istnieje" albo pusty ciąg. function sprawdz_email_czy_istnieje(value) { $.post("ajax_work.php",{action:"check_email", email: value }, function(data) { if (data == 'nie_istnieje') { var decyzja = 'ok'; } else { var decyzja = 'nie'; } }); if (decyzja == 'ok') { return true; } else { return false; } } --> Kod //ajax_work.php zwraca albo "nie_istnieje" albo pusty ciąg. function sprawdz_email_czy_istnieje(value) { var decyzja; $.post("ajax_work.php",{action:"check_email", email: value }, function(data) { if (data == 'nie_istnieje') { decyzja = 'ok'; } else { decyzja = 'nie'; } }); if (decyzja == 'ok') { return true; } else { return false; } } Polecam operować na liczbach całkowitych, bądź wartościach logicznych, a nie na stringach( tekstach ) - przy przekazywaniu jakiś informacji -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
mam wrażenie że próbujesz uzyskać coś co już zostało napisane http://api.jquery.com/jQuery.post/
![]() .done() .fail() o to chyba chodziło ![]() a co do tego var przed globalem to właśnie na odwrót aż zajrzałem do specyfikacji: Cytat Użycie var poza funkcją jest opcjonalne; przypisanie wartości do niezadeklarowanej zmiennej domyślnie deklaruje ją jako zmienna globalną. Chociaż zalecają użycie tam również z jednego względu, żeby się nie pogubić ![]() Ten post edytował com 26.05.2013, 22:44:14 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
@com:
Masz rację - przepraszam. A byłem pewien, że jak kilka lat temu patrzyłem to było inaczej... może sklerozę już mam ![]() Różnica mimo wszystko jest: https://developer.mozilla.org/en-US/docs/Ja.../Statements/var - niewielka, ale zawsze --edit-- Ciekawostka: https://developer.mozilla.org/en-US/docs/Ja.../Statements/let - nigdy o tym nie słyszałem Ten post edytował kamil4u 26.05.2013, 22:52:55 -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no wiesz to wszytko zależy z jakiego źródła korzystamy, ale z tego by wynikało że tak jest od wersji 1.0
![]() ![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
mam wrażenie że próbujesz uzyskać coś co już zostało napisane http://api.jquery.com/jQuery.post/ ![]() .done() .fail() o to chyba chodziło ![]() a co do tego var przed globalem to właśnie na odwrót aż zajrzałem do specyfikacji: Chociaż zalecają użycie tam również z jednego względu, żeby się nie pogubić ![]() tego niebardzo mogę zastosowac, ponieważ skrypt zawsze wykonuje się poprawnie. |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
A czemu nie ustosunkowałeś się do mojego kodu / postu?
-------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
ZROBIONE
![]() Kod function sprawdz_email_czy_istnieje(value, opcja_rejestracji_value) {
var data = $.ajax({ type: 'POST', url: 'ajax_work.php', data: {action:"check_email", email: value }, async: false }).responseText; var odp=data.split('{ajax}'); if (odp[1] == 'nie_istnieje') { return true; } else { return false; } } |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 09:08 |