Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][HTML]DIV setTimeout - odświeża tylko raz - dlaczego ?
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Panowie mam kod:

  1. $(document).ready(function(){
  2.  
  3. $.post("test.php", {}, function(result){
  4. $('#przeglad_cont').html(result);
  5. });
  6.  
  7. setTimeout(function (){
  8. $.post('test.php', {}, function(result){
  9. $('#przeglad_cont').html(result);
  10. });
  11. }, 10000);
  12.  
  13. });


odświeżenie DIVA działa ale tylko raz - później się nic nie dzieje - ktoś może mi pomóc jaki może być tego powód ?
Dodatkowo chciałbym dodać jakiś ładny loader że przy załadowaniu nowej wartości będzie to poprzedzone gifem.

Z góry dziękuje za sugestie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


http://www.w3schools.com/jsref/met_win_settimeout.asp
Go to the top of the page
+Quote Post
casperii
post
Post #3





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Ok, poradziłem sobie zastąpiłem tym: setInterval.

Mam jeszcze jedno pytanie odnośnie:

  1. $.post("test.php", {}, function(result){
  2. $('#przeglad_cont').html(result);
  3. });


Jak zrobić by pobrać z test.php 3 wartości?

test.php:
  1.  
  2. $value1 = 1;
  3. $value2 = 5;
  4. $value3 = 3;


i wstawić je do 3 różnych divów?

  1. [html]
  2. $.post("test.php", {}, function(result){
  3. $('#przeglad_cont1').html(result);
  4. $('#przeglad_cont2').html(result);
  5. $('#przeglad_cont3').html(result);
  6. });

[/html]
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Po stronie serwera dane jako json.
Go to the top of the page
+Quote Post
casperii
post
Post #5





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Póki co zrobiłem tak:
  1. function myVar(){
  2.  
  3. $.ajax({
  4. url: 'test.php',
  5. type: 'POST',
  6. dataType: 'json',
  7. success:
  8. function(result){
  9. $('#przeglad_cont').html(result);
  10. //$('#przeglad_cont').html(result.value2);
  11. console.log(result);
  12. }
  13. });
  14. }

oraz test.php
  1. <?
  2. $zmienna = date('G:i:s');
  3. echo json_encode($zmienna);
  4. ?>


I teraz tego dalej nie mogę zrozumieć, jeśli mam: $('#przeglad_cont').html(result); pokazuje mi to co jest w zmiennej $zmienna. Ale jeśli dam w test.php $value1 = $zmienna oraz $('#przeglad_cont').html(result.value1); to nic nie pokazuje.
Go to the top of the page
+Quote Post
viking
post
Post #6





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Wrzuć to do tablicy.
Go to the top of the page
+Quote Post
casperii
post
Post #7





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


dzięki pomogło:)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 15:27