Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333

    Passaggio di una variabile di sessione a javascript

    Ciao a tutti
    in un file php chiamato da ajax valorizzo una variabile di sessione che però al ritorno non trovo oppure trovo sempre.
    Qual'è il miglior sistema per tornare una variabile di sessione contenente una stringa dal momento che la chiamata al file avviene con ajax?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333
    Pensate che fosse meglio tornare alla pagina html una variabile json contenente sia il testo che ajax aveva richiesto, sia la variabile invece di metterla nella variabile di sessione?

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Basta che la fai stampare dallo script php con un echo, così ajax sarà in grado di recuperarla.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333
    Il fatto è che ho un echo che mi torna già una pagina di testo e io ho bisogno sia della pagina di testo sia del valore di una variabile.
    Sto provando hson
    Per far questo ho fatto un array cobtenente il testo e la variabile
    ma al ritorno javascript mi dice che i 2 campi sono indefiniti

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Evidentemente crei male i dati, oppure nel codice della pagina che generi c'è qualche carattere che ti tronca la stringa JSON, stampa a video la stringa JSON e verifica che sia corretta.
    Puoi anche fare in questo modo per essere sicuro che la stringa JSON sia creata correttamente: a PHP fai creare un array con 2 elementi, uno conterrà il codice della pagina, uno il valore della variabile che vuoi, poi passi tale array alla funzione json_encode() che genererà la stringa JSON.
    Ultima modifica di Alhazred; 25-10-2014 a 15:10

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Evidentemente crei male i dati, oppure nel codice della pagina che generi c'è qualche carattere che ti tronca la stringa JSON, stampa a video la stringa JSON e verifica che sia corretta.
    Puoi anche fare in questo modo per essere sicuro che la stringa JSON sia creata correttamente: a PHP fai creare un array con 2 elementi, uno conterrà il codice della pagina, uno il valore della variabile che vuoi, poi passi tale array alla funzione json_encode() che genererà la stringa JSON.
    Questa è la parte php del mio codice
    $arr=array("testo"=>$testo,"foto_am"=>"../immagini/".$foto_am);
    echo json_encode($arr);

    Nel lato client ho la funzione a cui ajax torna la stringa json
    function get_json(u)
    Per provare uso alert()
    .................
    alert(u.testo);
    alert(u.foto_am);

    ma con scarsi risultati

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    domanda: come recuperi il json con javascript? presumo tu stia usando una response per la connessione
    hai provato a mostrare direttamente la risposta della response senza passare per la funzione get_json()? Invece che alert potresti usare console.log
    Ultima modifica di clasku; 25-10-2014 a 19:49

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 © 2024 vBulletin Solutions, Inc. All rights reserved.