Deze oplossing die je hebt gepost:
<script>
var jsonarray = <?php echo json_encode($array); ?>;
// now you can use jsonarray in your javascript
</script>
Is eigenlijk een heel goede aanpak. Het gebruik van AJAX is drastisch langzamer (vanwege netwerklatentie).
Tenzij je AJAX om de een of andere reden echt nodig hebt, moet je het gebruik ervan vermijden. Het voegt een merkbare fractie van een seconde laadtijd toe aan de pagina, vaak zonder enig voordeel.
Vooral bij het structureren van uw pagina wilt u proberen het aantal individuele netwerkverzoeken tussen de browser en de server te verminderen. Hoe minder verzoeken, hoe sneller uw pagina zal zijn. Dit geldt met name voor javascript en ajax, omdat ze onvoorspelbaar zijn en browsers het erg moeilijk vinden om enig deel van de pagina waar het wordt gebruikt te optimaliseren.
We hebben het over een kwart van een seconde vergeleken met een miljoenste van een seconde, voor precies hetzelfde eindresultaat.