Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]Obrazek jako loading - nie wyświetla się
Forum PHP.pl > Forum > XML, AJAX
IceManSpy
Witam

Napisałem sobie taką funkcję:
Kod
function sendmail(){
$('img#loader').show();
$.post('send_mail.php', {name:$('#name').val()}, function(data){
    $('#message').html(data);
}, 'text');
$('img#loader').hide();
}


Chciałbym aby po kliknięciu na submit pokazał się obrazek (gif jako wczytywanie - domyślnie jest display: none), ma przemielić dane, a potem obrazek ma zniknąć. Ale niestety obrazek mi się w ogólnie nie pojawia, choć zapytanie AJAX się wykonuje. Jak to naprawić?
Jak zakomentuje hide, to obrazek się pojawia.
To tak wygląda jakby obrazek pokazał się, znikł, a potem AJAX się wykonuje.
klocu
Spójrz jak to napisałeś:
  • pokaż warstwę z obrazkiem
  • puść request ajax'em (asynchronicznie)
  • ukryj warstwę z obrazkiem

Przenieś ukrywanie warstwy z obrazkiem do funkcji, którą odpalasz przy powodzeniu operacji (manual: jQuery.post( url, [data,] [success(data, textStatus, jqXHR),] [dataType] ))
IceManSpy
Widocznie wczoraj już było za późno dla mnie, działa, dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.