01.10.2012, 21:41
A więc tak, mam okienko textowe które nalezy uzupełnic, klikam w kliknij tutaj i otwiera mi sie okienko poprzez slideDown a tekst informacyjny jest(hide)ukryty, w tym okienku oczywiscie wypełniamy nasz tekst, i po nacisnieciu Aktualizuj, najpierw wykonywane jest zapytanie do mysql i potem okienko zamyka sie slideUp i pokazuje mi spowrotem okienko informacyjne poprzez show(2000) czyli ładny efekt ładowania przez dwie sekundy, jest tego całkiem fajny efekt. Problem jest w tym iż po aktualizacji w miejsce okienka informacyjnego musze załądowac wypełniony tekst. Próbowałem na rózne sposoby i niestety nie moge sobie z tym poradzic.
Próbowałem przy aktualizacji bazy, zrobic pobranie zaaktualizowanych tabel i wysłanie poprzez echo do diva który miał mi pobierac informacje, wszystko okej, pobiera dane jednak jezeli robie to przez echo to funkcja show(2000) nie dziala jak nalezy, po dwóch sekundach tekst poprostu sie pojawia zamiast sie przez 2 sekundy ładnie ładowac.
Jeżeli to co powiedziałem nie bylo zbytnio zrozumiałe, moge nagrac krótki filmik jak to wszstko dziala, a jak ma dzialac. niestety pracuje na localhoscie wiec adresu nie moge podac, pozatym funkcja jest daleko i po drodze nalezy wypelnic quiz oraz kilka innych rzeczy.
Mam nadzieje ze ktoś będzie mógł mi coś doradzic.
//Edit: Poradziłem sobie z poprawym wysłaniem danych z powrotem i działa jak należy, chce jednak do tego równiez zrobić anty spam, edycja co minute, to tez juz zrobiłem i brakuje mi tylko jednej rzeczy..
w pliku php który wykonuje zapytanie jest if, jezeli wszystko zostało zaaktualizowane to wysyła dane i pokazuje tekst, jezeli jednak nie mineła minuta od ostatniej aktualizacji echo wysyła mi strone o błedzie i teraz chce aby miejsce błedu nie bylo tym samym miejscem co pojawienie sie tekstu więc będe musiał w skrypcie zrobic mała modyfikacje i zrobic if'a w succes(bynajmniej tak mi sie wydaje) jednak nie wiem jak moge zrobic if(zawartosc diva == "blad") funkcja pobierana danych to data, wiec obecnie mam coś takiego:
wycinek z kodu:
Problem rozwiązany.
Próbowałem przy aktualizacji bazy, zrobic pobranie zaaktualizowanych tabel i wysłanie poprzez echo do diva który miał mi pobierac informacje, wszystko okej, pobiera dane jednak jezeli robie to przez echo to funkcja show(2000) nie dziala jak nalezy, po dwóch sekundach tekst poprostu sie pojawia zamiast sie przez 2 sekundy ładnie ładowac.
Jeżeli to co powiedziałem nie bylo zbytnio zrozumiałe, moge nagrac krótki filmik jak to wszstko dziala, a jak ma dzialac. niestety pracuje na localhoscie wiec adresu nie moge podac, pozatym funkcja jest daleko i po drodze nalezy wypelnic quiz oraz kilka innych rzeczy.
Mam nadzieje ze ktoś będzie mógł mi coś doradzic.
//Edit: Poradziłem sobie z poprawym wysłaniem danych z powrotem i działa jak należy, chce jednak do tego równiez zrobić anty spam, edycja co minute, to tez juz zrobiłem i brakuje mi tylko jednej rzeczy..
w pliku php który wykonuje zapytanie jest if, jezeli wszystko zostało zaaktualizowane to wysyła dane i pokazuje tekst, jezeli jednak nie mineła minuta od ostatniej aktualizacji echo wysyła mi strone o błedzie i teraz chce aby miejsce błedu nie bylo tym samym miejscem co pojawienie sie tekstu więc będe musiał w skrypcie zrobic mała modyfikacje i zrobic if'a w succes(bynajmniej tak mi sie wydaje) jednak nie wiem jak moge zrobic if(zawartosc diva == "blad") funkcja pobierana danych to data, wiec obecnie mam coś takiego:
wycinek z kodu:
Kod:
success: function(data){
if(echo == 'blad') // tutaj musze zrobic poprawnie if'a
{
jQuery('.wynik_aktualizacji_ajax_jquery').html(data);//wyswietlenie tekstu "blad" w divie wynik_aktualizacji_ajax_jquery
}
else
{
jQuery('.wynik_aktualizacji').html(data); // wyswietlenie tekstu w divie wynik_aktualizacji
}
},
error: function(){
alert('Blad z wysylaniem danych na serwer');
}
Problem rozwiązany.