![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 2.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie.
Prosił bym o podpowiedzi co zrobić by zapytanie do bazy danych zostało wykonane dopiero po upływie np 10 sekund od załadowania się strony? Ten post edytował bubusek 10.11.2010, 20:09:36 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
setTimeOut + http://api.jquery.com/jQuery.ajax/
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 2.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
A więc zrobiłem coś takiego:
Lecz jak sprawdziłem nie działa. Jakieś wskazówki ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 317 Pomógł: 58 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie ma tak łatwo
![]() Edit: jeden z pierwszych przykładów z google:
Ten post edytował luck 10.11.2010, 20:14:31 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
wewnątrz funkcji doSomethint() wstaw jquery ajax-> masz tam dział examples http://api.jquery.com/jQuery.ajax/, ten kod php co napisałeś zapisz w oddzielnym pliku php, który będzie wywoływany przez ajax, żeby to działało musisz załączyć bibliotekę jquery, i cały ten ten kod co napisałeś opakuj w http://api.jquery.com/ready/
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 2.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie ma tak łatwo ![]() Edit: jeden z pierwszych przykładów z google:
hmm czyli ten kod powinien działać a w pliku response.php powinienem mieć
i po 10 sekundach wykona to zapytanie ? Jeśli tak to niestety nie działa... ehh chyba powinien być jeszcze dział żłobek a nie tylko przedszkole ;] _________________________ wewnątrz funkcji doSomethint() wstaw jquery ajax-> masz tam dział examples http://api.jquery.com/jQuery.ajax/, ten kod php co napisałeś zapisz w oddzielnym pliku php, który będzie wywoływany przez ajax, żeby to działało musisz załączyć bibliotekę jquery, i cały ten ten kod co napisałeś opakuj w http://api.jquery.com/ready/ No to próbuje ![]() Ok jakieś postępy już są bo coś się zaczyna dziać po określonym czasie tyle że jeszcze nie to co chce ![]() Mam taki kod:
I po pięciu sekundach zamiast wykonać zapytanie jakie jest na stronie kosz3.php to wyświetla mi kod źródłowy tej strony. Dodatkowo już mi się nasuwa następny problem. na stronie z kodem umieszczonym wyżej pobieram dane z : a tu wychodzi ze zapytanie do bazy muszę zadać na nastepnej stronie (kosz3.php) jak więc przesłać tam te dane pobrane tutaj z get? Ten post edytował bubusek 10.11.2010, 21:44:04 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
No to jeszcze pokaż kosz3.php
Cytat a tu wychodzi ze zapytanie do bazy muszę zadać na nastepnej stronie (kosz3.php) jak więc przesłać tam te dane pobrane tutaj z get? np:
(jeśli dobrze zrozumiałem problem) Ten post edytował konrados 10.11.2010, 22:34:13 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
nie jestem specem od jquery ale wydaje mi się, że ten kod między linijkami 15-30 musi być objęty funkcją jquery ready
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 2.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
No to jeszcze pokaż kosz3.php Tam jest tylko zapytanie do bazy ![]() nie jestem specem od jquery ale wydaje mi się, że ten kod między linijkami 15-30 musi być objęty funkcją jquery ready hmm o tak ? ;
Tylko teraz nic się nie dzieje ![]() Ten post edytował bubusek 10.11.2010, 23:00:58 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
a reszta tak jak miałeś. Działa? Jak nie, to podejrzyj źródło, może jakiś tam cudzysłów się zawieruszył. Poza tym ściągnij sobie Firebuga (dodatek do firefoxa) Cytat to wyświetla mi kod źródłowy tej strony. A na pewno zamknąłeś kod w kosz3.php w znaczniki <?php ... ?> Ten post edytował konrados 10.11.2010, 23:08:57 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 2.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok no więc prawie już działa. Mianowice działa wywołanie zpytania umieszczonego w kosz3.php ale gdy chce użyć przesłanie "get-a" to już nie. kody wyglądają tak
i
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
chcesz get a używasz post o.O
$.ajax({ type: "GET", url: "kosz3.php", data: "fuck=yeaaa", }); Ten post edytował CuteOne 11.11.2010, 10:18:32 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 2.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
wciąż nie działa
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
@bubusek:
Wróć do tego kodu co miałeś, ale zamień type: "POST" na type: "GET" I musi zadziałać. A no i zwróć uwagę jakie zmienne przekazujesz. Czyli w kosz3.php zrób: $aaa = addslashes($_GET['someData']); Zamiast $aaa = $_GET['aaa']; Ten post edytował konrados 11.11.2010, 11:01:56 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
up: szybszy ;p
Ten post edytował CuteOne 11.11.2010, 10:53:10 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 2.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
@bubusek: Wróć do tego kodu co miałeś, ale zamień type: "POST" na type: "GET" I musi zadziałać. A no i zwróć uwagę jakie zmienne przekazujesz. Czyli w kosz3.php zrób: $aaa = addslashes($_GET['someData']); Zamiast $aaa = $_GET['aaa']; Stary kod nie cały jest mi potrzebny więc go skróciłem o te wyświetlanie informacji w alercie no ale ok dla sprawdzenia wróciłem do starego i również nie działa, oto kody:
i
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Aż normalnie wziąłem i sprawdziłem i ... działa!
Możesz powiedzieć co nie działa? Ten plik, w którym wywołujesz setTimeout, ajax, alert etc. wywołujesz tak: nazwa_pliku.php?someData=cosDoPrzekazania w kosz3.php zrobiłem: I zgodnie z oczekiwaniami zobaczyłem "cosDoPrzekazania" w alercie. To weź powiedz co konkretnie nie działa: wywołanie ajaxowe, przekazanie zmiennej someData, czy Twój skrypt kosz3.php nie robi tego co oczekujesz? Jeśli to ostatnie to może wywołaj kosz3.php?someData=cosTam by zobaczyć czy działa ok. Ten post edytował konrados 11.11.2010, 11:41:25 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 2.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
No tak ale ze mnie gapa
![]() Wywoływałem ciągle tak: nazwa_pliku.php?aaa=cosDoPrzekazania dlatego mi nie działało, już pozmieniałem i teraz działa wszystko ładnie i zbędnego alerta też sobie wyłączyłem. Na koniec jeszcze tylko pytanie co do:
Jak sprawdziłem by wszystko działało ten kod musi się być na stronie. Ale teraz tak. Odnosi się on do kodu który nie znajduje się na mojej stronie wiec czy to jest tylko przykład który trzeba sobie zapisać na swoim serwerze i ustawić adres swój czy można korzystać z niego w takiej formie (jak by nie było wykorzystuje wtedy za każdym załadowaniem strony nie swój transfer a przy dużym ruchu to nie małe ilości)? Jeśli jednak trzeba go zgrać u siebie to czy rzeczywiście wszystko co w nim jest, jest potrzebne czy można go uszczuplić ![]() |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Możesz sobie tak używać, ale lepiej użyć google cdn (jest szybsze):
A jak z jakiegoś powodu Ci zależy, to możesz też wstawić na własny serwer. I owszem - wszystko co w nim jest, jest potrzebne. Ten post edytował konrados 11.11.2010, 13:02:26 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.07.2025 - 22:29 |