• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed return false + location.reload

0 głosów
134 wizyt
pytanie zadane 28 sierpnia 2016 w JavaScript, jQuery, AJAX przez Adam Jakś Dyskutant (9,050 p.)
zamknięte 28 sierpnia 2016 przez Adam Jakś

Witam,

Załóżmy , że mam button z mechaniką jak poniżej:

$('#accept-form').submit(function() {
		var imgurl = canvas.toDataURL('image/jpeg');
		sAjax(imgurl);
		
		return false;
	});

Po przesłaniu formularza blokowana jest reakcja na submit oraz wywoływana jest funkcja AJAX'a.

Chciałbym jednocześnie, aby przy próbie zdarzenia submit (które wciąż musi być blokowane) strona odświeżała się: location.reload, po uprzednim wykonaniu instrukcji poprzedzających.

I teraz w jakiejkolwiek kombinacji użyję tych dwóch instrukcji (reload i return false)...

$('#accept-form').submit(function() {
		var imgurl = canvas.toDataURL('image/jpeg');
		sAjax(imgurl);
		
        location.reload();
		return false;
	});

...strona albo odświeża się przed wywołaniem return false, albo return false blokuje wywołanie location.reload.

Przykład dostępny jest na stronie http://localhost/tpi/ - po wygenerowaniu obrazka i potwierdzeniu wysłania, kod co prawda wywołuje się (obrazki są zapisywane na serwerze) ale strona się nie odświeża.

komentarz zamknięcia: Rozwiązane (clear php zamiast ajaxa).
1
komentarz 28 sierpnia 2016 przez xmentor Nałogowiec (49,520 p.)

Z tym przykładem na:

http://localhost/tpi/

to wygrałeś.

komentarz 28 sierpnia 2016 przez Adam Jakś Dyskutant (9,050 p.)
Ano widzisz, zakręcony jestem dzisiaj.

1 odpowiedź

+1 głos
odpowiedź 28 sierpnia 2016 przez Comandeer Mentor (457,660 p.)
Hm, ale przecież Ajax jest asynchroniczny, więc nic dziwnego, że instrukcje po wywołaniu żądania się wykonują najpierw → http://webroad.pl/javascript/746-synchroniczna-asynchronicznosc

Podobne pytania

0 głosów
1 odpowiedź 81 wizyt
pytanie zadane 10 marca 2016 w JavaScript, jQuery, AJAX przez ormu16 Mądrala (5,040 p.)
0 głosów
1 odpowiedź 166 wizyt
pytanie zadane 20 kwietnia 2018 w JavaScript, jQuery, AJAX przez xxx1990 Początkujący (430 p.)
0 głosów
2 odpowiedzi 132 wizyt
pytanie zadane 6 lutego w C i C++ przez Thanat0s666 Nowicjusz (230 p.)
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

64,845 zapytań

111,307 odpowiedzi

234,116 komentarzy

46,718 pasjonatów

Przeglądających: 168
Pasjonatów: 8 Gości: 160

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...