Ciao.
Stavo leggendo l'articolo di Andr3a e volevo
fare un po di prove.
Scusate ma se voglio utilizzare JSON sul mio
host devo chiedere a quest'ultimo di installare
il pacchetto SRPM![]()
![]()
Ciao.
Stavo leggendo l'articolo di Andr3a e volevo
fare un po di prove.
Scusate ma se voglio utilizzare JSON sul mio
host devo chiedere a quest'ultimo di installare
il pacchetto SRPM![]()
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
Per chiarire sto parlando di scambio
js php.
PEAR può andar bene.
Domanda ACE può sostituire JSON.
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
ACE fa qualcosa in più, ti permette di definire i metodi da esportare e le variabili con tanto di tipo di dato da accettare.
JSON se non presente è disponibile via PHP ... nella pagina PEAR lo trovi facilmente ma è lento quanto un colpo.
Puoi ovviare utilizzando serialize da php a JS e da JS a php, questa la pagina con la funzione:
http://www.devpro.it/javascript_id_102.html
Ti ringrazio della dritta.
A proposito complimenti![]()
Scusa l'esempio banale
ma usandolo mi dà errore
Dunque se non ho preso fischi pervar obj = new PHP_Serializer();
//php = "<?php echo $test2; ?>";
php = "<?php echo serialize('pippo'); ?>";
alert(obj.unserialize(php));![]()
istanzio la classe
e passando una u variabile serializzata
al metodo unserialize ho accesso a quella
stessa variabile comprensibile a js
o sbaglio ?
Ecco ho il ritorno un errore alla riga 284 (manca
che mi sembra che ci azzecchi pocoelse { // FireFox, IE, Opera prototypes
Mi sono perso qc![]()
Per la cronaca il metodo serialize invece
non mi da errore.
![]()
PS.
A parte tutto questo
era proprio quello che stavo
cercando un metodo veloce
(capiamoci lo puoi includere in
una semplice pagina html
senza la preoccuparti se su
quel dato server ......)
per scambiare dati strutturati.
PPS.
Sembrerebbe che sta ACE faccia
faville qc qc la provo
con calma il prossimo passetto![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
se leggi il dato tramite ajax basta stampare solo quello che ti serve serializzato, se devi scrivero direttamente dentro il JS tramite PHP devi ovviamente includere il tutto tra double quotes perchè deve essere una stringa da unserializzare
var stringa = php.unserialize(s:4:"test";
oppure
var stringa = php.unserialize("s:4:\"test\";");
???
direi che la seconda ha senso come testo per JS, la prima non ha senso se non letta direttamente come stringa, quindi non va bene.
Il sunto è vedere sempre che tipo di output genera il php ... scrivere b:0; come codice JS non ha senso, unserializzare la stringa "b:0;" invece, ad esempio, si.
Per concludere:
var stringa = php.unserialize("<?php echo addslashes(serialize($variabile)); ?>");
questa a grandi linee dovrebbe andare
var stringa = php.unserialize("<?php echo addslashes(serialize($variabile)); ?>");![]()
Tutto a posto.
Al primo vero utilizzo ti faccio sapere.
Grazie ancora.
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it