How to initialize Javascript with JSON
When you write Javascript in template,are not the following codes written?
<script type="text/javascript"> var mypet_type = "<?php echo $sf_data["cat"] ?>" </script>
Javascript mixes with PHP is not understood easily. I wrote JsonHelper to resolve this problem.
1. install
Deploy this file to user lib/helper directory
2. in action
$var = array("apple" => "good" , "orange" => "nice");
$this->fruits = $var;
3. in template
<?php use_helper('Json') ?>
<?php echo export_js("fruits",$fruits) ?>
4. results
<script type="text/javascript">
//<![CDATA[
var fruits = {"apple":"good","orange":"nice"} ;
//]]>
</script>
Attachments
- JsonHelper.php (1.3 kB) -
JsonHelper?
, added by tumf on 05/10/06 13:51:21.