Als u een complexe structuur op uw pagina wilt afdrukken die in een browser wordt bewerkt, heeft u een syntaxis nodig die Javascript kan ontleden en de taal op de server kan afdrukken.
De dichtstbijzijnde mogelijkheden zijn:
- XML
- JSON
Ik raad JSON voor nu aan.
Dus met PHP schrijf je ergens:
echo "var myTransportedArrayJson = \"" . json_encode($my_array) . "\"";
En laat dan Javascript je json-expressie ontleden:
var myTransportedArray = JSON.parse(myTransportedArrayJson);
alert(myTransportedArray); // <<< and here you are.
Natuurlijk moet het fragment deel uitmaken van het antwoord, anders bereikt het de server niet. Je moet het parseren ook omarmen met try .. catch
. Als je doorgaat en met nog complexere structuren werkt, moet je overwegen om aan bepaalde tekens te ontsnappen. Dus je zult nu wat literatuur vinden :-)