Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX]Obrazek jako loading - nie wyświetla się
IceManSpy
post 9.08.2011, 00:19:04
Post #1





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.

Ten post edytował IceManSpy 9.08.2011, 00:20:21


--------------------
Go to the top of the page
+Quote Post
klocu
post 9.08.2011, 08:08:43
Post #2





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

Ostrzeżenie: (0%)
-----


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] ))

Ten post edytował klocu 9.08.2011, 08:09:12
Go to the top of the page
+Quote Post
IceManSpy
post 9.08.2011, 08:45:58
Post #3





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Widocznie wczoraj już było za późno dla mnie, działa, dzięki smile.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.09.2024 - 03:29