Denne løsning du postede:
<script>
var jsonarray = <?php echo json_encode($array); ?>;
// now you can use jsonarray in your javascript
</script>
Er faktisk en meget god tilgang. Brug af AJAX er drastisk langsommere (på grund af netværksforsinkelse).
Medmindre du virkelig har brug for AJAX af en eller anden grund, bør du undgå at bruge det. Det vil tilføje et mærkbart splitsekund af indlæsningstid til siden, ofte uden nogen fordel overhovedet.
Frem for alt, når du strukturerer din side, vil du prøve at reducere antallet af individuelle netværksanmodninger mellem browseren og serveren. Jo færre anmodninger, jo hurtigere vil din side være. Dette gælder især for javascript og ajax, fordi de er uforudsigelige, og browsere finder det meget vanskeligt at optimere nogen del af siden, hvor det bliver brugt.
Vi taler om et kvart sekund sammenlignet med en milliontedel af et sekund, for præcis det samme slutresultat.