Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Errore in questa funzione?

    Ho questa funzione per ricaricare il contenuto di un div ogni 10 secondi con l' output della pagina stats.php, che ha come input l' email presa tramite post:

    codice:
    function stats-reload(email) {
    function stats() {
    $.ajax({
       type: "POST",
       url: "stats.php",
       data: "email="+email,
       success: function(risul){
    	document.getElementById('list-stats').innerHTML=risul;
      }
     });
    }
    setInterval("stats()", 10000);
    
     }
    stats.php:

    Codice PHP:
    <?php

    $email 
    $_POST['email'];

    // Altri codici FUNZIONANTI che preferisco non scrivere 

    }
     }

    ?>
    Poi ho incluso lo script js nell' index, dove ho anche incluso jquery-1.3.2 e la pagina stats.php sta nella stessa directory dell' index, mentre i file js stanno nella cartella js/

    Ovviamente la richiamo in modo giusto, nell' onLoad del body, si nota che non funziona dato che tutte le funzioni prima di queste (che prima funzionavano), avendo aggiunto quest' ultima funzione non funzionano più. (scusate il gioco di parole)
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Perché fai una funzione dentro all' altra quando invece puoi farle funzionare separatamente???
    Hai provato così??
    codice:
    function stats() {
    $.ajax({
       type: "POST",
       url: "stats.php",
       data: "email="+email,
       success: function(risul){
    	document.getElementById('list-stats').innerHTML=risul;
      }
     });
    }
    function stats-reload(email)
    {
       setInterval("stats()", 10000);
    }
    E a questo punto, perché non mettere la setInterval direttamente nell' evento???

  3. #3
    Se le metto staccate, per far passare il campo "email" da stats-reload a stats dovrei fare così?

    codice:
    function stats(email) {
    $.ajax({
       type: "POST",
       url: "stats.php",
       data: "email="+email,
       success: function(risul){
    	document.getElementById('list-stats').innerHTML=risul;
      }
     });
    }
    function stats-reload(email)
    {
       setInterval("stats(email)", 10000);
    }
    Non metto il setinterval nell' evento perchè non mi piace il javascript così nella pagina :S
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  4. #4
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    No...
    Se fai così email sarà riconosciuta come variabile non definita.
    Devi fare così:
    codice:
    // sempre nella tua funzione che chiama stats():
    setInterval("stats(\""+email+"\")", 10000);
    Nota la funzione del carattere di escape "\" che è importante in questo caso....
    Se non va, allora posta tutto...

  5. #5
    Aspetta mi sto perdendo, se le metto seperate come verrebbe? così?

    codice:
    function stats(email) {
    $.ajax({
       type: "POST",
       url: "stats.php",
       data: "email="+email,
       success: function(risul){
    	document.getElementById('list-stats').innerHTML=risul;
      }
     });
    }
    function stats-reload(email)
    {
      setInterval("stats(\""+email+"\")", 10000);
    }
    Non è piu' semplice:


    codice:
      setInterval("stats('"+email+"')", 10000);
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  6. #6
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Sì, dovrebbe funzionare...

  7. #7
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Non è piu' semplice:


    codice:
    setInterval("stats('"+email+"')", 10000);
    Sì :S è solo che io uso + escapes che apici :S

  8. #8
    Non va..

    Richiamo così nell' HTML:

    codice:
    <body onLoad="caratteri(); stats-reload('email@domain.it');">
    Il js (completo):

    codice:
    function caratteri() {
    var e = document.getElementById('message').value.length;
    var rimasti = 400-e;
    if(rimasti == -1) {
    document.getElementById('charater').innerHTML="0";
    } else {
    document.getElementById('charater').innerHTML=rimasti;
    }
     }
    
    function conta_ch() {
    if(document.getElementById('message').value.length > 400) {
    document.getElementById('message').value = document.getElementById('message').value.substring(0,400);
    }
     }
     
    function textarea_effect() {
    $("#message").animate({
    	"height" : "95px"
    	},
    	"fast",
    	"linear"
    );
    }
    
    function textarea_noeffect() {
    if(document.getElementById('message').value.length == 0) {
    $("#message").animate({
    	"height" : "20px"
    	},
    	"fast",
    	"linear"
    );
    }
     }
     
    function checkRows(oKeyEvent, oField, nRows) {
    	return oKeyEvent.keyCode !== 13 || (oField.value.match(/\n/g) || "").length < nRows - 1;
    }
    
    function stats(email) {
    $.ajax({
       type: "POST",
       url: "stats.php",
       data: "email="+email,
       success: function(risul){
    	document.getElementById('list-stats').innerHTML=risul;
      }
     });
    }
    function stats-reload(email)
    {
      setInterval("stats(\""+email+"\")", 10000);
    }
    Il div list-stats:

    codice:
    <div id="list-stats">
    contenuto
    </div>
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  9. #9
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Che idiota che sono!!!!
    Non ho notato il nome della funzione!!!!!
    Il segno - non è valido nei nomi di variabili, funzioni ecc.!!!
    Usa invece l'underscore ( _ )...

  10. #10
    Uhm, sinceramente non lo sapevo O.o

    Ora non da errori, ma non so perchè il div list-stats non viene "ricaricato", non posso usare $.load dato che ci sono dati sensibili in stats.php e solo con metodo POST posso "nasconderli"
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.