Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    11

    jquery append html e refresh della pagina

    Ciao a tutti,

    Aggiungo una riga ad una tabella utilizzando il metodo .append di jquery.
    Quando ricarico la pagina la nuova riga scompare.
    Come posso risolvere questo problema?
    Spero di essere stata chiara.

    Grazie
    Ciao

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scusa ma cosa pretendi?
    javascript lavora sul documento, quando lo ricarichi qualsiasi modifica apportata scompare

    devi salvare la modifica da qualche parte,
    se e' una modifica piu' o meno permanente e condivisa a chiunque visualizzi il documento da qualsiasi macchina non puoi evitare l' utilizzo di un linguaggio lato server

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    11
    Ciao Xinod,
    Sfortunatamente devo usare solo jquery/xhtml e non linguaggi lato server.
    Come posso salvare i dati? In un array penso.

    Grazie
    Ciao

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    puoi usare i cookies o il localstorage di html5 (sarebbe uno storage lato client come i cookies) fermo restando che la modifica sarà visibile solo ed unicamente in un browser e solamente nel tuo computer
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    11
    Grazie,
    non conoscevo localStorage di html 5, è interessante.
    Per ora mi funziona solo su Safari e non su Firefox!

    ciao

  6. #6
    io uso localStorage per un progetto a cui lavoro, mi funziona di sicuro su chrome/safari, firefox 3.6, e direi anche IE9.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    11
    Ciao Mxa,
    Cerco di spiegarti un pò meglio.
    Compilo una form, all'evento click del bottone invia chiamo la funzione $.ajax in questo modo :


    /*CAMPI INPUT VALUES*/
    fromValueStr = "nome@email.com";
    toValueStr = $("#toValue").attr("value");
    ccValueStr = $("#ccValue").attr("value");
    objValueStr = $("#objValue").attr("value");
    dateValueStr = $("#datepicker").attr("value");
    typeValueStr = $("#ddType dt a").attr("text");
    flagValueStr = $("#ddFlag dt a").attr("text");
    msgTextValueStr = $("#msgTextValue").attr("value");

    nomeCompagnia = "Nome Compagnia";
    dateScad = "data scadenza";
    allegato = "0";
    stato = "Aperto";

    var dataString = 'to='+ toValueStr + '&da=' + fromValueStr + '&cc=' + ccValueStr + '&obj=' + objValueStr + "&comp=" + nomeCompagnia + "&tipo=" + typeValueStr + "&date=" + dateValueStr;

    trTable = "<tr class=\"trAdded\"><td>" + fromValueStr +
    "</td><td>" + toValueStr +
    "</td><td>" + nomeCompagnia +
    "</td><td>" + typeValueStr +
    "</td><td>" + dateValueStr +
    "</td><td>" + objValueStr +
    "</td><td>" + allegato +
    "</td><td>" + dateScad +
    "</td><td>" + stato + "</td></tr>";

    $.ajax({

    type: "POST",
    url: "comunicazioni.html",
    data: dataString,
    success: function(){

    arrComTrTable.push(trTable);

    localStorage.setItem("trCom",arrComTrTable);

    var localSt = localStorage.getItem("trCom");

    console.log("com localSt : " + localSt);

    var objTrTable = $(trTable);

    $('#communication').append(objTrTable);



    Stampo a console la variabile che mi contiene i dati salvati in localStorage.
    Sul click li vedo ma se richiamo localStorage.getItem("trCom") quando ricarico la pagina su Firefox è vuoto, mentre su Safari vedo i miei dati salvati.
    Cosa sbaglio?

    Grazie ancora per i suggerimenti.

    Ciao

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    dai un occhio se risolvi con questa discussione
    http://stackoverflow.com/questions/2...5-localstorage
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    11
    Grazie,
    In effetti passandogli un array in questo modo :

    localStorage.setItem("trCom",arrComTrTable);

    forse non è corretto..

    Ma ho provato anche a passargli la stringa trTable

    localStorage.setItem("trCom",trTable);
    ma niente, non ci riesco.

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    che versione specifica di Firefox stai usando?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.