JS : Serialize / unserialize
Serialize of unserialize objecten tussen JS en PHP.
Voordelen:
- Geen wrapper nodig voor PHP
- Snel (geen eval!)
- Je kan een gedeelte van de scripting naar die clientside verhuizen
- Multi-dimensionaal
Nadelen:
- Kan vervelend gaan doen met rare string waardes (b.v. ""{}"\;")
- Alleen nog maar numerieke arrays (ben een alternatief aan het maken)
- Ondersteunt nu alleen nog de types array, string, integer en boolean
Gebruik:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
Unserialize,
de serialized string zou je op kunnen ophalen m.b.v. AJAX/XHR,
IFRAME of een echo in PHP
*/
var dataStr = 'a:5... een serialized string van php';
var dataObj = dataStr.unserialize();
/*
Serialize,
Deze zou je kunnen versturen met een get of post request (b.v. location.href)
of met AJAX/XHR
*/
var objStr = serialize([[1,2,3],[4,5,6],[7,8,9]]);
/* Zorg dat alle waardes netjes aankomen */
objStr = encodeURI(objStr);
// ...
//http.open('get', url +'?arguments=' + objStr);
?>
Let wel op dat als je een serialized string naar de server mocht willen
sturen, dat deze even door javascript's "encodeURI" functie moet worden encoded!
Opmerkingen, suggesties en bugreports welkom!
Gesponsorde koppelingen
PHP script bestanden
Er zijn 10 reacties op 'Js serialize unserialize'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu