[AJAX] Refresh automatico non funziona

buburp

Nuovo Utente
13 Mag 2014
10
0
0
Accedendo per la prima volta alla pagina http://www.buburp.com/ebay/indexb.htm con email pippo e password pluto, non compaiono le aste presenti e passate, tanto che ho dovuto mettere un pulsante apposito (premendo la prima volta appaiono le presenti, premendo la seconda volta appaiono le passate).
Le ho tentate tutte per evitare quel pulsante, da location.reload() ad una querystring tipo
indexb.htm?1, ma niente.
Come si risolve la cosa?
Grazie.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, penso che dovresti richiamare la funzione al caricamento della pagina.
prova a d aggiungere questo nello script della head
Codice:
window.onload = function() {
        rinfresca();
    };
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
I nostri messaggi erano moderati. non me ne ero accorto :crying:
 

buburp

Nuovo Utente
13 Mag 2014
10
0
0
Nada. La schermata si aggiorna grazie ad un
setInterval("rinfresca()",1000);
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
tutte le chiamate restituiscono questo output
Codice:
<script>
    location.href = "login.htm";
</script>
non capisco.
bisognerebbe vedere cosa fai nella pagina php
 

buburp

Nuovo Utente
13 Mag 2014
10
0
0
Ma no, funziona perfettamente. Entra con username "pippo" e password "pluto".
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Non avevo fatto il login perchè non hai postato la pagina del login
una volta effettuato il login il debug restituisce diversi errori javascript
ti consiglio di installarti un plugin tipo firebug per firefox e risolvere glie errori che ti segnala
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
il problema potrebbe essere nelle sessionStorage che non sono settate quando la pagina viene caricata ma solamente un secondo dopo
Codice:
setInterval("rinfresca()",1000);
aggiornando la pagina lo script trova le storage e funziona correttamente
bisogna fare delle prove tipo richiamare la funzione nella head
Codice:
rinfresca()
anche se dubito che possa andare
Se non risolvi per stasera provo a fare qualche simulazione
 

buburp

Nuovo Utente
13 Mag 2014
10
0
0
Sì, esattamente. Viene caricata un secondo dopo, però viene caricata, per cui la tabella dovrebbe essere creata correttamente col suo numero di righe. E invece ...
 

buburp

Nuovo Utente
13 Mag 2014
10
0
0
"get" va bene come primo parametro di xhr.open? Potrebbe essere quello? Lo so che non ha senso una domanda del genere, ma ho esaurito le risposte.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
fai un cotrollo if sulle storage prima di creare le tr con il ciclo for
Codice:
if(sessionStorage.astepastB) {
        for (j=0; j<sessionStorage.astepastB; j++) {
            k = 7*j+7*sessionStorage.astecorrB+3;
            document.write ('<tr>');
            document.write ('<td id="cella'+ k +'"></td>');
            document.write ('<td id="cella'+(k+1)+'" class="dx"></td>');
            document.write ('<td id="cella'+(k+2)+'" class="dx"></td>');
            document.write ('<td id="cella'+(k+3)+'" class="dx"></td>');
            document.write ('<td id="cella'+(k+4)+'" class="dx"></td>');
            document.write ('<td class="cen"><a href="" target="_self"><img src="visualizza.gif" width="14" height="14" title="Visualizza"></a></td>');
            document.write ('<td id="cella'+(k+6)+'" class="dx"></td>');
            document.write ('</tr>');
        }
    }
dovresti risolvere
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Mi sono un attimo incasinato leggendo il codice, quindi me lo rileggo con più calma dopo
nel frattempo vorrei mostrarti una soluzione più semplice da gestire:
meno javascript e più php
crei la tabella con un ciclo php ( immagino che prendi i dati da un database) e tramite ajax la aggiorni nella pagina html
HTML:
<!DOCTYPE HTML>
<html>
    <head>
        <script>  
            window.onload = function() {
                rinfresca()
                setInterval("rinfresca()",1000);
            }
            function rinfresca() {
                xhr = new XMLHttpRequest();
                xhr.open("get","refreshb.php");
                xhr.onreadystatechange = function() {
                    if (xhr.readyState == 4 && xhr.status == 200) {
                        document.getElementById("tabelle").innerHTML = xhr.responseText;                        
                    }
                }
                xhr.send();
            }
        </script>
    </head>
    <body>
        <div id="tabelle">

        </div>
    </body>
</html>
nella pagina php recuperi i dati e crei la tabella
PHP:
<?php
$row = array(
    "Paperino,1,BASE,33.00,33.00,30,3:01:43,16,16,6",
    "Willy,16.00,16.00,35,13 Mag 2014,15,560.00",
    "BASE,18.50,18.50,35,8 Mag 2014,7,647.50",
    "Wlad,23.50,40.50,34,7 Mag 2014,6,1377.00",
    "Willy,20.00,32.50,20,27 Apr 2014,5,650.00",
    "Willy,20.00,25.00,35,26 Apr 2014,2,875.00",
    "Wlad,23.00,30.00,35,26 Apr 2014,1,1050.00,5159.50"
);
?>
<table>
    <tr>
        <th>Offerente</th> 	
        <th>Apertura</th>        
        <th>Corrente</th> 	
        <th>Sacchi</th> 	
        <th>Termine</th> 	
        <th>Vis</th> 	
        <th>Mod</th> 	
        <th>Canc</th>
    </tr>
    <?php
    foreach ($row as $value) {
        $td = explode(",", $value);
        echo "<tr>";
        foreach ($td as $v) {
            echo "<td>" . $v . "</td>";
        }
        echo "</tr>";
    }
    ?>
</table>
 

buburp

Nuovo Utente
13 Mag 2014
10
0
0
La soluzione che avevo postato poco fa non va. Provo la tua. Anch'io avevo pensato a "più PHP e meno JS". Domani ti do risposta. Ora esco. Grazie di tutto e scusami per la perdita di tempo.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
P Problema refresh pagina con Ajax... Ajax 15
M Ajax http request refresh problem Ajax 0
SolidSnake4 refresh ajax Ajax 1
R valore value di un id da passare in chiamata ajax Ajax 3
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
P Funzione jQuery Ajax invio file a php jQuery 1
E Php select option e ajax PHP 23
Emix Select concatenate php sql ajax PHP 2
MarcoGrazia Valori di ritorno json via ajax non visti. jQuery 1
felino ASP.net MVC: Exception e chiamata AJAX ASP.NET 1
motleyrulez Ricerca filtro con Ajax PHP 1
max1974 Grafico Ajax Javascript 4
max1974 Struttura $.ajax Ajax 7
C la chiamata ajax non ritorna alcun dato Ajax 1
max1974 Lettura Risultato $.ajax Javascript 1
motleyrulez Chiamata ajax per tabella php PHP 3
max1974 [Javascript] Grafico chartjs con dati da J.ajax Javascript 3
O [PHP] inviare dati da form e script ajax PHP 0
F limit show datatable ajax Ajax 1
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
G Eseguire codice solo al termine della chiamata ajax Ajax 1
L Problema jQuery validation AJAX (PHP 7) PHP 6
max1974 [Javascript] Grafico ajax non funziona Javascript 0
WorldWideWeb Ajax POST con risposta JSON Ajax 2
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
A [Javascript] Ajax, Jquery e PHP Javascript 1
D [Javascript] pulsanti per comandi shell con php e ajax Ajax 7
X Problema con jquery e ajax jQuery 2
B [PHP] variabili globali in chiamate ajax PHP 0
B DEBUG - PHP+JS+AJAX PHP 10
M Inserimento dati checkbox multipli in db da ajax a php PHP 1
Axis18 Creare una barra di avanzamento con $.ajax Ajax 7
otto9due Chiamata ajax su due url è possibile? Ajax 0
G [Javascript] Problema parametro passato con ajax Javascript 4
G Chiamata ajax restituisce errore random Ajax 1
paloppa [PHP] paginazione con ajax PHP 1
filomeni Ajax e https Ajax 4
bubino8 Ajax con risultato si/no Ajax 16
A redirect da pagina php chiamata da ajax PHP 2
L Aggiungere contenuto con ajax durante lo scroll jQuery 1
M Ajax funziona in alcuni siti, in altri no! Ajax 2
otto9due Risposta ajax -> json con php Ajax 3
bubino8 [PHP] split con ajax non funziona PHP 7
C Problema chiamata Ajax Ajax 2
A Visualizzare div quando le immagini sono state uploadate con successo (Ajax) Ajax 0
S Select Concatenate Ajax, php, sql Presentati al Forum 16
otto9due Error anomalo durante invio dati $.ajax Ajax 20
F Interazione tra i form html ajax e php PHP 3

Discussioni simili