![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Za pomocą ajaxa przy zmianie pola select -> option aktualizuję rekord w bazie
Wszystko działa dobrze po zmianie select->option rekord aktualizuje się od razu, ale niestety na stronie zmienia się dopiero po drugim odświeżeniu, a chciałbym, aby po zmianie select->option od razu odświeżała się strona i pobierała aktualne dane z bazy, teraz niby się odświeża ale coś nie pobiera aktualnych danych - pobiera je dopiero po 2 odświeżeniu - ktoś wie gdzie robię błąd ? Z góry dziękuję za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj wyrzucić onchange="location.reload()" i zostaw tylko w ajax. Żądanie jest wysyłane asynchronicznie i może potrwać 1ms albo 10s. To ci się wykonuje od razu niezależnie od wyniku.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 419 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
W programowaniu to jest tak że najlepiej jest dojść do czegoś samemu :-)
Zauważ po co używac reload w ajax ? jak nie ma takiej potrzeby. Ajax jest po to aby coś wysyłał do bazy albo odpowiadział jakimiś danymi w callback czy success (interpretuj to jak chcesz), nie służy do przeładowania okna zazwyczaj - ![]() Użytkownik wybiera opcje i taka zostaje wybrana - zostaw to niech sobie przeładuje okno sam - jeśli ma taką potrzebę - ![]() Ten post edytował ZenekN 19.07.2016, 16:20:32 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 00:59 |